問題タブ [apim]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - APIM ポリシーで配列変数を定義する方法
<set-variable>
APIMのポリシーに複数の値を格納したいと考えています。
配列変数を定義するか、文字列を文字列 [] に変換するオプションはありますか。
azure - OAS 3.0 Azure API 管理でポリモーフィズムを使用すると、開発者ポータルにスキーマが表示されない
Azure APIM の OAS 3.0 でポリモーフィズムを使用しています。たとえば、swagger で oneOf または anyOF を使用する場合、ドキュメントが生成され、anyOf/oneOf 内で参照されているすべてのスキーマを調べることができます。したがって、参照の1つをクリックすると、スキーマが展開されます
闊歩スキーマの写真
しかし、Azure APIM では、開発者ポータルで生成されたドキュメント、oneOf/anyOf はすべての参照へのリンクのみを表示しますが、リンクを押してそれらの参照の実際のスキーマを表示することはできません。
Azure APIM 開発者ポータルの写真
これに対する解決策はありますか?
wso2 - WSO2 APIM - クライアント資格情報アプローチを使用したサブ クレームの問題
パスワードとクライアント資格情報のアプローチを使用して WSO2 トークン エンドポイントから JWT を生成しようとしていますが、sub クレーム値の違いが見つかりません。クライアント資格情報アプローチを使用して生成されたJWTのサブクレームにアプリケーションID/クライアントIDを含める必要はありませんか?
元:
- password grant を使用して取得したトークン:
リクエスト:
POST https://localhost:8243/token HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Authorization: Basic UnNOYWY5ams2MERCM2tXQ292ZGZEZnRTWklvYToxU1o0alg1bW5YV2lBT3BkYjRReFhmS09VN1lh
Host: localhost:8243
Content-Length: 53
grant_type=password&username=api3dev&password=api3dev
応答の JWT {"typ":"JWT","alg":"RS256","x5t":"NTdmZjM4ZDk3NjY0Yzc5MmZmODgwMTE3MWYwNDE5MWRlZDg4Nzc4ZA=="} {"aud":"http://org.wso2.apimgt/gateway", " sub":"api3dev@carbon.super","application":{"owner":"api2dev","tierQuotaType":"requestCount","tier":"Unlimited","name":"demoapp_oriKeymgr","id":68,"uuid":null} ,"scope":"default","iss":"https://localhost:9443/oauth2/token","tierInfo":{"Unlimited":{"tierQuotaType":"requestCount","stopOnQuotaReach":true ,"spikeArrestLimit":0,"spikeArrestUnit":null}},"keytype":"PRODUCTION","subscribedAPIs":[{"subscriberTenantDomain":"carbon.super","name":"PizzaShackAPI","context" :"/pizzashack/1.0.0","発行者":"管理者","バージョン":"1.0.0","subscriptionTier":"Unlimited"}],"consumerKey":"RsNaf9jk60DB3kWCovdfDftSZIoa","exp":1600502664,"iat":1600499064,"jti":"426d64a9-932b-4f0c-b396-202fd03dd960"}
- クライアント資格情報を使用して取得したトークン:
リクエスト:
POST https://localhost:8243/token HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Authorization: Basic UnNOYWY5ams2MERCM2tXQ292ZGZEZnRTWklvYToxU1o0alg1bW5YV2lBT3BkYjRReFhmS09VN1lh
Host: localhost:8243
Content-Length: 29
grant_type=client_credentials
応答の JWT {"typ":"JWT","alg":"RS256","x5t":"NTdmZjM4ZDk3NjY0Yzc5MmZmODgwMTE3MWYwNDE5MWRlZDg4Nzc4ZA=="} {"aud":"http://org.wso2.apimgt/gateway", "サブ":"api2dev@carbon.super","application":{"owner":"api2dev","tierQuotaType":"requestCount","tier":"Unlimited","name":"demoapp_oriKeymgr","id":68,"uuid":null} ,"scope":"am_application_scope default","iss":"https://localhost:9443/oauth2/token","tierInfo":{"Unlimited":{"tierQuotaType":"requestCount","stopOnQuotaReach": true,"spikeArrestLimit":0,"spikeArrestUnit":null}},"keytype":"PRODUCTION","subscribedAPIs":[{"subscriberTenantDomain":"carbon.super","name":"PizzaShackAPI","context ":"/pizzashack/1.0.0","発行者":"管理者","バージョン":"1.0.0","subscriptionTier":"無制限"}],"consumerKey":"RsNaf9jk60DB3kWCovdfDftSZIoa","exp":1600502788,"iat":1600499188,"jti":"8091497e-9978-4541-99b9-efca50b16868"}
上記の例では、sub クレームが常にユーザー ID のみを持っていることがわかります。
powershell - apim で powershell コマンドを使用して操作を削除する
Az Powershell コマンドを使用して、apim から操作を削除したいと考えています。誰も方法を知っていますか?私は Remove-AzApiManagementOperation のドキュメントを見ています これは与えられた例です:
次のコードを使用して operationID を取得しようとしましたが、エラーが発生し続けます。
「Operation003」はここのオペレーションの名前ですか?自分の操作に付けられた名前を見つけるにはどうすればよいですか? 私が見るのは私のApi ...「MyTestService」と「CreateCustomer」である私の操作だけです
成功した人はいますか?どんな情報でも大歓迎です。ありがとう
更新:これを試しました
$AllOperations = Get-AzApiManagementOperation -Context $ApiMgmtContext -ApiId $ExistingAzureApi.ApiId Write-Host $AllOperations
出力に表示されるのは Microsoft.Azure.Commands.ApiManagement.ServiceManagement.Models.PsApiManagementOperation だけです
PS でこのオブジェクトのプロパティを取得するにはどうすればよいですか? $AllOperations.OperationCollection[0].Name ????