0
列出的網絡空間,我只是在爲一些工作,我標題進入準備與Azure的REST API的實驗過程中,當403 ...嘗試通過Azure的網站管理REST API
在節點。 JS我試圖獲取通過下面的代碼我的訂閱託管網站空間的列表...
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版本,但沒有多少運氣,我也讀過這個article的各個部分,但沒有多少運氣。
那麼,爲什麼我的憑據在API的一個部分工作,而不是websties部分
我缺少什麼,我敢肯定,這是很簡單的東西:|