私は、これから取り組むいくつかの作業の準備として、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 つのセクションで機能するのですか?
私は何が欠けていますか、それは本当に単純なものだと確信しています:|