2017-01-09 18 views
0

晴れの残りのAPIを使用してvmをプロビジョニングできる可能性のあるすべての地域を取得しようとしています。私が見つけた エンドポイントはhere紺碧のapiを使用してすべての地域を一覧表示

を文書化されているが、私はエラーを取得しています

https://management.core.windows.net/<subscription-id>/locations

です。

​​

また、私は、任意の運なしでクエリPARAM ?api-version=2016-04-01とヘッダx-ms-version: 2016-04-01を使用してみました。

+0

あなたはエラーを読もうとしましたか? – 4c74356b41

+0

私はterraformでサブIDと他の認証情報を使用していますが、正常に動作します。 –

+0

コードを共有してください。 –

答えて

1

エラーコードForbiddenErrorによれば、ヘッダーには承認も不正確な許可もないようです。そのような場合は、ヘッダーに権限を追加してください。承認フォーマットは、「ベアラーeyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiI ...」のように、「ベアラー」で始まります。アクセストークンの取得方法の詳細については、documentを参照してください。それは私のために正しく動作し、私はx-ms-version: 2014-10-01を使用します、詳細はスナップショットを参照してください。

enter image description here

0

古い管理エンドポイントを使用しています。ここ
は(ARMClientを使用して)ためのクエリです:

C:\>armclient.exe get https://management.azure.com/subscriptions/ 
     xxxxx-xxxxx-xxxxx-xxxxx/locations?api-version=2016-09-01 -verbose 

---------- Request ----------------------- 

GET /subscriptions/xxxx-xxxx-xxxxx-xxxxx/locations?api-version=2016-09-01 HTTP/1.1 
Host: management.azure.com 
Authorization: Bearer eyJ0eXAiOiJKV... 
User-Agent: ARMClient/1.1.1.0 
Accept: application/json 
x-ms-request-id: xxxxxxxxxxxx 


---------- Response (326 ms) ------------ 

HTTP/1.1 200 OK 
Pragma: no-cache 
x-ms-ratelimit-remaining-subscription-reads: 14999 
x-ms-request-id: xxxxxxxxxxxxx 
x-ms-correlation-request-id: xxxxxxxxxxx 
x-ms-routing-request-id: NORTHEUROPE:20170109T094615Z:exxxxxxxxxxxxxx 
Strict-Transport-Security: max-age=31536000; includeSubDomains 
Cache-Control: no-cache 
Date: Mon, 09 Jan 2017 09:46:15 GMT 

{ 
    "value": [ 
    { 
     "id": "/subscriptions/xxxx-xxxx-xxxx-xxxx/locations/eastasia", 
     "name": "eastasia", 
     "displayName": "East Asia", 
     "longitude": "114.188", 
     "latitude": "22.267" 
    }, 
    { 
     "id": "/subscriptions/xxxx-xxxx-xxxx-xxxx/locations/southeastasia", 
     "name": "southeastasia", 
     "displayName": "Southeast Asia", 
     "longitude": "103.833", 
     "latitude": "1.283" 
    }, 
    { 
     "id": "/subscriptions/xxxx-xxxx-xxxx-xxxx/locations/centralus", 
     "name": "centralus", 
     "displayName": "Central US", 
     "longitude": "-93.6208", 
     "latitude": "41.5908" 
    }, 
    { 
     "id": "/subscriptions/xxxx-xxxx-xxxx-xxxx/locations/eastus", 
     "name": "eastus", 
     "displayName": "East US", 
     "longitude": "-79.8164", 
     "latitude": "37.3719" 
    }, 
... 

あなたが意図的にあなたがあなたの呼び出しで管理証明書を含める必要があります古いRDFE管理APIを照会します。

RDFEでトークンを使用することもできますが、ベアラトークンは使用できないと思います。 PowerShellのGet-AzureLocation -debugが何をしているのかを察知するだけです。

関連する問題