AccessEntity নীতি

আপনি 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

নীতির অভ্যন্তরীণ নাম। name বৈশিষ্ট্যের মানটিতে অক্ষর, সংখ্যা, স্পেস, হাইফেন, আন্ডারস্কোর এবং পিরিয়ড থাকতে পারে। এই মান 255 অক্ষরের বেশি হতে পারে না।

ঐচ্ছিকভাবে, ম্যানেজমেন্ট UI প্রক্সি এডিটরে নীতিটিকে একটি ভিন্ন, প্রাকৃতিক-ভাষা নামের সাথে লেবেল করতে <DisplayName> উপাদানটি ব্যবহার করুন।

N/A প্রয়োজন
continueOnError

একটি নীতি ব্যর্থ হলে একটি ত্রুটি ফেরত দিতে false সেট করুন৷ এটি বেশিরভাগ নীতির জন্য প্রত্যাশিত আচরণ।

একটি নীতি ব্যর্থ হওয়ার পরেও ফ্লো এক্সিকিউশন চালিয়ে যেতে true সেট করুন৷

মিথ্যা ঐচ্ছিক
enabled

নীতি প্রয়োগ করতে true সেট করুন৷

নীতি বন্ধ করতে false সেট করুন। নীতিটি প্রবাহের সাথে সংযুক্ত থাকলেও তা কার্যকর করা হবে না।

সত্য ঐচ্ছিক
async

এই বৈশিষ্ট্যটি অবমূল্যায়ন করা হয়েছে৷

মিথ্যা অবচয়

<DisplayName> উপাদান

ম্যানেজমেন্ট UI প্রক্সি এডিটরে নীতিটিকে একটি ভিন্ন, প্রাকৃতিক-ভাষা নামের সাথে লেবেল করতে name বৈশিষ্ট্য ছাড়াও ব্যবহার করুন।

<DisplayName>Policy Display Name</DisplayName>
ডিফল্ট

N/A

আপনি এই উপাদানটি বাদ দিলে, নীতির name বৈশিষ্ট্যের মান ব্যবহার করা হবে।

উপস্থিতি ঐচ্ছিক
টাইপ স্ট্রিং

<EntityIdentifier> উপাদান

নির্দিষ্ট সত্তা নির্দিষ্ট করে -- EntityType-এ দেওয়া প্রকারের -- পেতে।

<EntityIdentifier ref="value_variable" type="id>entifier_type"/ 

ডিফল্ট

N/A

উপস্থিতি

প্রয়োজন

টাইপ

স্ট্রিং

গুণাবলী

বৈশিষ্ট্য বর্ণনা ডিফল্ট উপস্থিতি টাইপ
রেফ

যে ভেরিয়েবলটি সনাক্তকারীর উৎস প্রদান করে, যেমন request.queryparam.apikey

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 উপাদান ব্যবহার করা সমর্থিত নয়।

গুণাবলী

বৈশিষ্ট্য বর্ণনা ডিফল্ট উপস্থিতি টাইপ
রেফ

যে ভেরিয়েবলটি সনাক্তকারীর উৎস প্রদান করে, যেমন request.queryparam.apikey

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 ব্যবহৃত সত্তা টাইপ সমর্থিত প্রকারগুলির মধ্যে একটি হতে হবে৷

সম্পর্কিত বিষয়