0

私は、これから取り組むいくつかの作業の準備として、Azure REST API を試しているところです...

node.js 内で、次のコードを使用して、サブスクリプションによってホストされている Web スペースのリストを取得しようとしています...

var websiteOptions = {
    hostname: 'management.core.windows.net',
    path: '/<<Subscription-ID>>/services/webspaces',
    method: 'GET',
    pfx: new Buffer(managementCert, 'base64'),
    strictSSL: true,
    headers: {
        'x-ms-version': '2013-06-01'
    }
};

websiteOptions.agent = new https.Agent(websiteOptions);

var request = https.request(websiteOptions,function(res){
    console.log('Status Code:', res.statusCode);
    console.log('Headers:', res.headers);

実行すると、..で返されます。

<Error xmlns="http://schemas.microsoft.com/windowsazure"
   xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
   <Code>AuthenticationFailed</Code>
   <Message>The server failed to authenticate the request. Verify that the certificate is valid and is associated with this subscription.
   </Message>
</Error>

奇妙なことに、交換すると..

/<<subscription-ID>>/services/webspaces

と...

/<<subscription-ID>>/services/hostedservices

その特定の呼び出しは魅力のように機能し、ホストされているサービスのリストを返します。これにより、管理証明書を正しくエンコード/添付していると信じることができます。

ヘッダーでさまざまな api バージョンを試しましたが、あまり運がありませんでした。また、この記事のさまざまなセクションを読んでも、あまり運がありませんでした。

では、なぜ私の資格情報は Websties セクションではなく、API の 1 つのセクションで機能するのですか?

私は何が欠けていますか、それは本当に単純なものだと確信しています:|

4

1 に答える 1