আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান । তথ্য
কি
Apigee Edge ডেটা স্টোর থেকে আপনার নির্দিষ্ট করা সত্তা প্রোফাইলগুলি পুনরুদ্ধার করে৷ নীতিটি প্রোফাইলটিকে একটি ভেরিয়েবলে রাখে যার নাম AccessEntity.{policy_name}
। আপনি নিম্নলিখিত সত্তার প্রোফাইল অ্যাক্সেস করতে AccessEntity
ব্যবহার করতে পারেন:
- অ্যাপ
- API পণ্য
- কোম্পানি
- কোম্পানির বিকাশকারী
- ভোক্তা কী
- বিকাশকারী
AccessEntity
নীতি নীতি-ভিত্তিক রানটাইম ডাটাবেস লুকআপ হিসাবে কাজ করে। আপনি এই নীতি দ্বারা প্রত্যাবর্তিত প্রোফাইল তথ্য ব্যবহার করতে পারেন গতিশীল আচরণ সক্ষম করতে, যেমন শর্তসাপেক্ষ এন্ডপয়েন্ট রাউটিং, ফ্লো এক্সিকিউশন, নীতি প্রয়োগ।
আপনি এক্সএমএল হিসাবে সত্তা প্রোফাইল ডেটা পেতে AccessEntity
নীতি ব্যবহার করেন এবং এটি একটি পরিবর্তনশীল মধ্যে রাখুন। আপনি একটি সত্তার ধরন এবং এক বা একাধিক শনাক্তকারী নির্দিষ্ট করে যা আপনি চান সেই ধরনের সত্তা নির্দিষ্ট করে পেতে সত্তাকে শনাক্ত করেন। পরে, অন্য নীতিতে, আপনি অন্য নীতির মাধ্যমে সত্তা প্রোফাইল ডেটা পুনরুদ্ধার করতে পারেন, যেমন একটি ExtractVariables নীতি বা AssignMessage নীতি ।
নমুনা
নিম্নলিখিত নমুনাগুলি ExtractVariables
এবং AssignMessage
নীতিগুলির সাথে একত্রে ব্যবহার করা AccessEntity
দেখায় যা একজন বিকাশকারীর ইমেল এক্সট্র্যাক্ট করতে এবং এটি HTTP হেডারে যুক্ত করতে।
অন্যান্য নীতিতে ব্যবহারের জন্য বিকাশকারীর ইমেল পাওয়া
এজ থেকে কোন এন্টিটি প্রোফাইল পেতে হবে, সেইসাথে প্রোফাইল ডেটা কোথায় রাখতে হবে তা নির্দিষ্ট করতে AccessEntity
নীতি সেট আপ করুন৷
নিম্নলিখিত উদাহরণে নীতিটি একটি developer
সত্তা প্রোফাইল পায়, একটি API কী ব্যবহার করে বিকাশকারীকে সনাক্ত করার জন্য একটি কোয়েরি প্যারাম হিসাবে পাস করা হয়৷ প্রোফাইলটি একটি ভেরিয়েবলের মধ্যে রাখা হয়েছে যার নামটি AccessEntity.{policy_name}
। সুতরাং এই নীতি দ্বারা সেট করা পরিবর্তনশীল হবে AccessEntity.GetDeveloperProfile
।
<AccessEntity name="GetDeveloperPro>fil<e" !-- This is the type entity whose profile we need to pull from the Edge dat>ast<ore. -- EntityType value=&q>uot<;developer"/ !-- We tell the policy to use the API key (presented as query parameter) to identi>fy <the developer. -- EntityIdentifier ref="request.queryparam.ap>ik<ey" type>="consumerkey"/ /AccessEntity
AccessEntity
দ্বারা সেট করা পরিবর্তনশীল থেকে সত্তা প্রোফাইল মান পুনরুদ্ধার করতে অন্য নীতি ব্যবহার করুন।
নিম্নলিখিত উদাহরণে, একটি ExtractVariables
নীতি AccessEntity.GetDeveloperProfile
ভেরিয়েবল থেকে একটি মান পুনরুদ্ধার করে যা AccessEntity
দ্বারা পূর্বে সেট করা হয়েছিল।
মনে রাখবেন যে পুনরুদ্ধার করা মানটি XMLPayload
উপাদানে একটি XPath অভিব্যক্তি হিসাবে নির্দিষ্ট করা হয়েছে। নিষ্কাশিত মান একটি developer.email
ভেরিয়েবলে স্থাপন করা হয়।
<ExtractVariables name="SetDeveloperPro>fil<e" !-- The source element points to the variable populated by AccessEntity policy. The <format is p>o<licy-type.p>olicy-name. In this case, the variable contains the whole developer p>rof<ile. ->- SourceAccessEntity.GetDevelo<perProf>ile/<Source Vari>ablePrefi<xdeveloper/Vari>abl<ePrefix >XMLPa<yload Variable name="email>" typ<e="string" !-- You parse elements from the dev>eloper <profi>le using XPath. <-- > XP<ath/Devel>ope<r/Email/XPa>t<h /Variable > /XMLPayload /ExtractVariables
নিম্নলিখিত AssignMessage নীতিটি ExtractVariables নীতি দ্বারা সেট করা ডেভেলপার ইমেল পুনরুদ্ধার করে৷
<!-- We'll use this policy to return the variables set in the developer profile, just so that we can easily see them in the response>.< -- AssignMessage name="EchoV>ari<ables" AssignTo createNew="fal><se" >typ<e="response"/As>sign<To IgnoreUnresolvedVaria>ble<str>ue/Ig<noreUnr>esolved<Variables Set Headers > Header name=&q<uot;X-D>evelo<per-emai>l&q<uot;>{<developer.emai>l}/Header /Headers /Set /AssignMessage
উপাদান রেফারেন্স
একটি AccessEntity
নীতির কাঠামোর মূল হল:
<AccessEntity name="policy_>nam<e" EntityType value=&quo>t;e<ntity_type"/ EntityIdentifier ref="entity_identifier>&quo<t; type="identifier_type"/ SecondaryIdentifier ref=">s<econdary_iden>tifier" type="identifier_type"/ /AccessEntity
আপনি একটি Identifiers
উপাদানে গোষ্ঠীবদ্ধ করে একই ধরণের একাধিক সত্তা অ্যাক্সেস করতে পারেন:
<AccessEntity name="name_of_the_po>lic<y" EntityType value="t>ype<_of_entity&>quot;</ Identi>fiers < Identifier EntityIdentifier ref="reference_to_entity_identifier&>quot; ty<pe*="identifier_type"/ SecondaryIdentifier ref="reference_to_seconda><ry_entity_ident>ifier<" type=>"<;identifie>r_type&<quot;/!-- optional -- /Identifier Identifier EntityIdentifier r>ef="<;reference_to_entity_identifier" type*="identifier_type"/ SecondaryI><dentifier ref=&>quot;<reference_to>_se<condary_enti>t<y_identifier&>quot; type="identifier_type"/!-- optional -- /Identifier /Identifiers /AccessEntity
<AccessEntity> বৈশিষ্ট্য
<AccessEntity async="false" continueOnError="false" enabled=">;true" name="policy_name"
নিম্নলিখিত সারণী সমস্ত নীতির মূল উপাদানগুলির জন্য সাধারণ বৈশিষ্ট্যগুলি বর্ণনা করে:
বৈশিষ্ট্য | বর্ণনা | ডিফল্ট | উপস্থিতি |
---|---|---|---|
name | নীতির অভ্যন্তরীণ নাম। ঐচ্ছিকভাবে, ম্যানেজমেন্ট UI প্রক্সি এডিটরে নীতিটিকে একটি ভিন্ন, প্রাকৃতিক-ভাষা নামের সাথে লেবেল করতে | N/A | প্রয়োজন |
continueOnError | একটি নীতি ব্যর্থ হলে একটি ত্রুটি ফেরত দিতে একটি নীতি ব্যর্থ হওয়ার পরেও ফ্লো এক্সিকিউশন চালিয়ে যেতে | মিথ্যা | ঐচ্ছিক |
enabled | নীতি প্রয়োগ করতে নীতি বন্ধ করতে | সত্য | ঐচ্ছিক |
async | এই বৈশিষ্ট্যটি অবমূল্যায়ন করা হয়েছে৷ | মিথ্যা | অবচয় |
<DisplayName> উপাদান
ম্যানেজমেন্ট UI প্রক্সি এডিটরে নীতিটিকে একটি ভিন্ন, প্রাকৃতিক-ভাষা নামের সাথে লেবেল করতে name
বৈশিষ্ট্য ছাড়াও ব্যবহার করুন।
<DisplayName>Policy Display Name</DisplayName>
ডিফল্ট | N/A আপনি এই উপাদানটি বাদ দিলে, নীতির |
---|---|
উপস্থিতি | ঐচ্ছিক |
টাইপ | স্ট্রিং |
<EntityIdentifier> উপাদান
নির্দিষ্ট সত্তা নির্দিষ্ট করে -- EntityType-এ দেওয়া প্রকারের -- পেতে।
<EntityIdentifier ref="value_variable" type="id>entifier_type"/
ডিফল্ট | N/A |
উপস্থিতি | প্রয়োজন |
টাইপ | স্ট্রিং |
গুণাবলী
বৈশিষ্ট্য | বর্ণনা | ডিফল্ট | উপস্থিতি | টাইপ |
---|---|---|---|---|
রেফ | যে ভেরিয়েবলটি সনাক্তকারীর উৎস প্রদান করে, যেমন | N/A | প্রয়োজন। | স্ট্রিং |
টাইপ | রেফ অ্যাট্রিবিউটে ভেরিয়েবলের দ্বারা পপুলেট করা টাইপ। যেমন consumerkey । মানের তালিকার জন্য সত্তার ধরন এবং শনাক্তকারী দেখুন। | প্রয়োজন। | স্ট্রিং |
উদাহরণ
<?xml version="1.0" encoding="UTF-8&quo>t<; standalone="yes"? AccessEntity async="false" continueOnError=>"<;false">; enabled="t<rue" na>me=&q<uot;GetCompany" D><isplayNameG>etCom<panyProfile/DisplayName EntityType value="company"/Ent>i<tyType En>tityIdentifier ref="request.queryparam.apikey" type="consumerkey"/ /AccessEntity
<এন্টিটি টাইপ> উপাদান
ডেটা স্টোর থেকে পুনরুদ্ধার করার জন্য সত্তার ধরন নির্দিষ্ট করে।
<EntityType value="entity_t>ype"/
ডিফল্ট | N/A |
উপস্থিতি | প্রয়োজন |
টাইপ | স্ট্রিং |
প্রদত্ত ধরনের কোন সত্তা আপনি চান তা নির্দিষ্ট করতে একটি EntityIdentifier
উপাদান ব্যবহার করুন। সত্তা প্রকারের একটি রেফারেন্সের জন্য, সত্তার ধরন এবং শনাক্তকারীগুলি দেখুন।
গুণাবলী
বৈশিষ্ট্য | বর্ণনা | ডিফল্ট | উপস্থিতি | টাইপ |
---|---|---|---|---|
মান | সমর্থিত সত্তা প্রকারের একটি। তালিকার জন্য সত্তার ধরন এবং শনাক্তকারী দেখুন। | কোনোটিই নয়। | প্রয়োজন। | স্ট্রিং |
<সেকেন্ডারি আইডেন্টিফায়ার> উপাদান
EntityIdentifier
এর সাথে একত্রে, প্রদত্ত EntityType
পছন্দসই উদাহরণ সনাক্ত করার জন্য একটি মান নির্দিষ্ট করে।
<SecondaryIdentifier ref="value_variable" type="id>entifier_type"/
ডিফল্ট | N/A |
উপস্থিতি | ঐচ্ছিক |
টাইপ | স্ট্রিং |
SecondaryIdentifier
ব্যবহার করুন যখন শুধুমাত্র একটি EntityIdentifier
উল্লেখ করলে আপনি একটি একক সত্তা পাওয়ার নিশ্চয়তা দেবেন না। আরও তথ্যের জন্য সেকেন্ডারি আইডেন্টিফায়ার সহ সংকীর্ণ ফলাফল দেখুন।
একাধিক SecondaryIdentifier
উপাদান ব্যবহার করা সমর্থিত নয়।
গুণাবলী
বৈশিষ্ট্য | বর্ণনা | ডিফল্ট | উপস্থিতি | টাইপ |
---|---|---|---|---|
রেফ | যে ভেরিয়েবলটি সনাক্তকারীর উৎস প্রদান করে, যেমন | N/A | প্রয়োজন। | স্ট্রিং |
টাইপ | রেফ অ্যাট্রিবিউটে ভেরিয়েবলের দ্বারা পপুলেট করা টাইপ। যেমন consumerkey । মানের তালিকার জন্য সত্তার ধরন এবং শনাক্তকারী দেখুন। | প্রয়োজন। | স্ট্রিং |
উদাহরণ
<?xml version="1.0" encoding="UTF-8&quo>t<; standalone="yes"? AccessEntity async="false" continueOnError=&qu>ot;fa<lse" e>nabled="<true" n>ame=&<quot;GetAPIProduct" ><DisplayName>GetAP<IProduct/DisplayName EntityType value="apiproduc>t"<;/EntityType EntityIdentifier ref="developer.app.>na<me" type>="appname"/ SecondaryIdentifier ref="developer.id" type="developerid"/ /AccessEntity
ব্যবহারের নোট
সেকেন্ডারি আইডেন্টিফায়ার সহ ফলাফল সংকুচিত করা
কিছু সত্তার জন্য, একটি শনাক্তকারী প্রদান করা আপনার পছন্দের সত্তা পাওয়ার জন্য যথেষ্ট নির্দিষ্ট নাও হতে পারে। এই ক্ষেত্রে, আপনি ফলাফল সংকুচিত করতে একটি গৌণ শনাক্তকারী ব্যবহার করতে পারেন।
আপনার প্রথম, সম্ভবত বিস্তৃত নীতি কনফিগারেশন এর মত দেখতে হতে পারে:
<?xml version="1.0" encoding="UTF-8&quo>t<; standalone="yes"? AccessEntity async="false" continueOnEr>ror=&<quot;false&>quot; enabled<="true&>quot;< name="GetApp" ><DisplayName>GetAp<pProfile/DisplayName EntityType value="apiproduct"/Ent>i<tyType En>tityIdentifier ref="request.queryparam.apikey" type="consumerkey"/ /AccessEntity
যেহেতু একটি অ্যাপ একাধিক API পণ্যের সাথে যুক্ত হতে পারে, শুধুমাত্র অ্যাপ আইডি ব্যবহার করে আপনার পছন্দের API পণ্যটি নাও হতে পারে (আপনি একাধিক মিলে যাওয়া পণ্যগুলির মধ্যে প্রথমটি পেতে পারেন)।
পরিবর্তে, আরও সঠিক ফলাফল পেতে, আপনি একটি SecondaryIdentifier
ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনার প্রবাহে appname
এবং developerid
ভেরিয়েবল থাকতে পারে কারণ এগুলি OAuth 2.0 এক্সচেঞ্জের সময় ডিফল্টরূপে পপুলেট করা হয়। অনুরোধ করা অ্যাপে প্রোফাইলের বিশদ বিবরণ পেতে আপনি AccessEntity
নীতিতে সেই ভেরিয়েবলের মান ব্যবহার করতে পারেন।
আপনার আরো নির্দিষ্ট নীতি কনফিগারেশন এই মত দেখতে হতে পারে:
<?xml version="1.0" encoding="UTF-8&quo>t<; standalone="yes"? AccessEntity async="false" continueOnEr>ror=&<quot;false&>quot; enabled<="true&>quot;< name="GetApp" ><DisplayName>GetAp<pProfile/DisplayName EntityType value="apiproduc>t"<;/EntityType EntityIdentifier ref="developer.app.>na<me" type>="appname"/ SecondaryIdentifier ref="developer.id" type="developerid"/ /AccessEntity
সমর্থিত সত্তা প্রকার এবং শনাক্তকারী
AccessEntity
নিম্নলিখিত সত্তা প্রকার এবং শনাক্তকারী সমর্থন করে।
এন্টিটি টাইপ মান | সত্তা শনাক্তকারীর ধরন | সেকেন্ডারি আইডেন্টিফায়ার প্রকার |
---|---|---|
apiproduct | appid | apiresource |
apiproductname | ||
appname | apiresource developeremail developerid companyname | |
consumerkey | apiresource | |
app | appid | |
appname | developeremail developerid companyname | |
consumerkey | ||
authorizationcode | authorizationcode | |
company | appid | |
company | ||
consumerkey | ||
companydeveloper | companyname | |
consumerkey | consumerkey | |
consumerkey_scope | consumerkey | |
developer | appid | |
consumerkey | ||
developeremail | ||
developerid | ||
requesttoken | requesttoken | consumerkey |
verifier | verifier |
উদাহরণ সত্তা প্রোফাইল XML
XPath এর মাধ্যমে আপনি যে সত্তা প্রোফাইল মান চান তা পুনরুদ্ধার করতে, আপনাকে প্রোফাইল XML এর গঠন সম্পর্কে কিছু জানতে হবে। কাঠামোর একটি উদাহরণের জন্য, আপনি যে সত্তা চান তার জন্য XML পেতে একটি ব্যবস্থাপনা API কল ব্যবহার করুন। বিস্তারিত জানার জন্য, ব্যবস্থাপনা API রেফারেন্স পড়ুন।
নিম্নলিখিত বিভাগগুলিতে API কলগুলির জন্য কোড রয়েছে, কল থেকে XML উদাহরণ সহ।
অ্যাপস
$ curl -H "Accept:text/xml" -X GET \ https://api.enterprise.apigee.com/v1/o/{org_name}/apps/{app_id} \ -u email:password
এজ ম্যানেজমেন্ট এপিআই রেফারেন্সে অ্যাপ আইডি দ্বারা একটি সংস্থায় অ্যাপ পান দেখুন।
বা:
$ curl -H "Accept:text/xml" -X GET \ https://api.enterprise.apigee.com/v1/o/{org_name}/developers/{developer_email}/apps/{app_name} \ -u email:password
এজ ম্যানেজমেন্ট এপিআই রেফারেন্সে ডেভেলপার অ্যাপের বিবরণ পান দেখুন।
নমুনা প্রোফাইল:
<?xml version="1.0" encoding="UTF-8&quo>t<; standalone="ye>s&quo<t;? App na>me=&<quot;thomas>-app&<quot; Ac>cessT<yperead/Acc>essType < ApiProd>ucts/ Cre<dentials > Credent<ial > Attributes/ Con<sumerKeywrqO>OOiPArFI0WRoB<1gAJMRbOguekJ5>w/ConsumerKey < Consu>merSecretWvOh<DrJ8m6kzz7N>i/ConsumerSecret < > ApiProducts < > ApiPro<duct<>/span> N<ameFre>eProduct</Name > < Statusapp>roved/Status < > /ApiProdu<ct > /ApiP<roduct>s < S>copes/ < S>tatus<approved/Sta>tus < /C>redenti<al /Cr>edent<ials<>/span> AppFamilydefault/AppFamily A<ppIdab>308c1<3-bc99-4c5>0-8434-0e<0ed1b8607>5/AppId A<ttri>butes < At>tribute < > NameDisplayName</Name > < ValueTo>m'<;s Weather >App/V<alue > /Attribute /At<tributes > Call<backUrlht>tp://tom.app/<login/Call>backU<rl Cr>eatedAt136250287<2727/Creat>edAt < Created>Byadmin@apigee.c<om/CreatedBy> <DeveloperIdPFK>8IwOeAOW01JKA</DeveloperId > Las<tModifiedAt136>2502872727/LastM<odifiedAt L>astMo<difiedB>yadmi<n@apig>ee.com/L<astModi>f<iedB>y Scopes/ Statusapproved/Status /App
API পণ্য
$ curl -H "Accept:text/xml" -X GET \ https://api.enterprise.apigee.com/v1/o/{org_name}/apiproducts/{apiproduct_name} \ -u email:password
এজ ম্যানেজমেন্ট এপিআই রেফারেন্সে এপিআই পণ্য পান দেখুন।
এক্সপাথের নমুনা, weather_free
নামক API পণ্য থেকে দ্বিতীয় API সংস্থান (URI) পুনরুদ্ধার করে :
/ApiProduct['@name=weather_free']/ApiResources/ApiResource[1]/text()
নমুনা প্রোফাইল XML হিসাবে ফিরে এসেছে:
<?xml version="1.0" encoding="UTF-8&quo>t<; standalone="yes"? >ApiPr<oduct name=&>quot;weat<her_free&qu>ot; ApiResources < ApiRe>sourc<e/forecastrss>, /re<ports/ApiRes>ourc<e /ApiRes>ource<s Appr>ovalTypea<uto/Appro>valType A<ttri>butes < At>tribute < > Namedescription/Name < > Valu<eIntroduct>ory API P<roduct/Va>lue /<Attr>ibute Attribute < > Namede<velop>e<r.quot>a.interva<l/Name > <Value1/Va>lue /<Attr>ibute Attribu<te > Nam<edeve>l<oper.q>uota.limi<t/Name > <Value1/Va>lue /<Attr>ibute Attribute < > Namede<velop>er.quo<ta.tim>eunit/Nam<e > Value<minute/Va>lue /<Attr>ibute < At>tribute < > Nameservic<ePlan/>Name < Va>lueIn<troductory/>Value< >/Attribute < /Attribu>tes < Create>dAt1355847839224/<CreatedAt > C<reatedByand>rew@apigee.com/C<reatedBy > Desc<riptionFree> API Product/Des<cription > Disp<layNameFree A>PI Pr<oduct/DisplayN>ame Envir<onments/ La>stMod<ifiedAt1355847>839224/LastModifi<edAt LastMo>difie<dByandre>w@api<gee.com>/<LastModifie>dBy Proxies/ Scopes/ /ApiProduct
কোম্পানি
$ curl -H "Accept:text/xml" -X GET \ https://api.enterprise.apigee.com/v1/o/{org_name}/companies/{company_name} \ -u email:password
এজ ম্যানেজমেন্ট এপিআই রেফারেন্সে কোম্পানির বিবরণ পান দেখুন।
নমুনা প্রোফাইল:
<?xml version="1.0" encoding="UTF-8&quo>t<; standalone="yes&>quot;<? Com>pany <name=">theramin" A<pps/ Dis>playN<ameTheramin >Corporati<on/DisplayNam>e < Organ>izatio<napigee>-pm/O<rganizatio>n Sta<tusactive>/Status A<ttri>butes < Att>ribute < > Namebil<ling_c>ode/Name < > Val<ue13648765/>Value< >/Attribute < /Attribu>tes < Create>dAt1349208631291/<CreatedAt > C<reatedByandrew>@apigee.com/C<reatedBy La>stMod<ifiedAt1349208>631291/LastModifi<edAt LastMo>d<ifiedBya>ndrew@apigee.com/LastModifiedBy /Company
কোম্পানির বিকাশকারী
$ curl -H "Accept:text/xml" -X GET \ https://api.enterprise.apigee.com/v1/o/{org_name}/companies/{company_name}/developers/{developer_name} \ -u email:password
নমুনা প্রোফাইল:
<?xml version="1.0" encoding="UTF-8&quo>t<; standalo>ne=&q<uot;yes&q>uot;? Dev<elope>rs Developer < >Emailntes<la@t>heramin.c<om/Em>ail < Rol>e<developer/R>ole /Developer /Developers
ভোক্তা কী
$ curl -H "Accept:text/xml" -X GET \ https://api.enterprise.apigee.com/v1/o/{org_name}/developers/{developer_email}/apps/{app_name}/keys/{consumer_key} \ -u email:password
এজ ম্যানেজমেন্ট এপিআই রেফারেন্সে একটি বিকাশকারী অ্যাপের মূল বিবরণ পান দেখুন।
নমুনা XPath:
/Credential/ApiProducts/ApiProduct[Name='weather_free']/Status/text()
নমুনা প্রোফাইল:
<?xml version="1.0" encoding="UTF-8&quo>t<; standalo>ne=&q<uot;yes&quo>t;? C<redential > Attributes/ ConsumerKeyXL<otL3PRxNkUGX>hGAFD<POr6fqtvAhuZe/>ConsumerKey <ConsumerSecreti>NUyEa<OOh96KR3YL/>ConsumerS<ecret >ApiProducts < > ApiProduc<t > Name<weathe>r_free/N<ame > <Statusappro>ved/S<tatus > /Ap<iProduc>t < /ApiP>roducts < Sco>p<es/ Sta>tusapproved/Status /Credential
বিকাশকারী
$ curl -H "Accept:text/xml" -X GET \ https://api.enterprise.apigee.com/v1/o/{org_name}/developers/{developer_email} \ -u email:password
এজ ম্যানেজমেন্ট এপিআই রেফারেন্সে ডেভেলপার পান দেখুন।
নমুনা XPath:
/Developer/Attributes/Attribute[Name='my_custom_attribute']/Value/text()
/Developer/Email/text()
নমুনা প্রোফাইল:
<?xml version="1.0" encoding="UTF-8&quo>t<; standal>one=&<quot>;yes"<;? >Developer < A>pps < >Appweather<appx>/App < > Ap<pweat>herapp/App /App<s >Email<ntesla@ther>amin.com/Email < Developer>Id4Y4<xd0KRZ1wm>HJqu/D<eveloperId> <FirstNam>eNiko<la/FirstN>ame < LastN>ameTesla</LastName> <UserNametheramin>/UserName< Organization>Namea<pigee->pm/Org<anizati>onNam<e Stat>usactive/<Status > Attributes < > Attribut<e > Name<proje>ct_typ<e/Name> < Valuep>ublic</Value > /<Attribute> /Attribu<tes Cr>eated<At1349797>040634/CreatedAt< Creat>edByr<saha@apigee.co>m/CreatedBy < LastModified>At134<9797040634/Las>tModifiedAt <LastModifiedByr>s<aha@apigee>.com/LastModifiedBy /Developer
ফ্লো ভেরিয়েবল
যখন AccessEntity নীতিতে নির্দিষ্ট করা সত্তা প্রোফাইল পুনরুদ্ধার করা হয়, তখন XML- ফরম্যাট করা প্রোফাইল অবজেক্ট একটি পরিবর্তনশীল হিসাবে বার্তা প্রসঙ্গে যোগ করা হয়। এটি পরিবর্তনশীল নামের রেফারেন্স সহ অন্য যে কোনো ভেরিয়েবলের মতো অ্যাক্সেস করা যেতে পারে। AccessEntity নীতির ব্যবহারকারীর দেওয়া নাম পরিবর্তনশীল নামের পরিবর্তনশীল উপসর্গ হিসেবে সেট করা হয়েছে।
উদাহরণস্বরূপ, যদি GetDeveloper
নামের একটি AccessEntity নীতি কার্যকর করা হয়, তাহলে XML- ফরম্যাট করা প্রোফাইল AccessEntity.GetDeveloper
নামের ভেরিয়েবলে সংরক্ষণ করা হয়। এক্সএমএল-ফরম্যাট করা প্রোফাইলটিকে তারপরে এক্সট্রাক্ট ভেরিয়েবল নীতিতে সংজ্ঞায়িত একটি XPath ব্যবহার করে পার্স করা যেতে পারে যা AccessEntity.GetDeveloper
এর উত্স হিসাবে নির্দিষ্ট করে৷
ত্রুটি উল্লেখ
সম্পর্কিত তথ্যের জন্য, নীতি ত্রুটি এবং হ্যান্ডলিং ফল্ট সম্পর্কে আপনার কী জানা দরকার তা দেখুন৷
রানটাইম ত্রুটি
কোনোটিই নয়।
স্থাপনার ত্রুটি
ত্রুটির নাম | ফল্ট স্ট্রিং | HTTP স্থিতি | ঘটে যখন |
---|---|---|---|
InvalidEntityType | Invalid type [entity_type] in ACCESSENTITYStepDefinition [policy_name] | N/A | ব্যবহৃত সত্তা টাইপ সমর্থিত প্রকারগুলির মধ্যে একটি হতে হবে৷ |
সম্পর্কিত বিষয়
-
ExtractVariables
: ExtractVariables নীতি -
AssignMessage
: AssignMessage নীতি