2014-10-31 34 views
0

我們正在嘗試使用node.js應用程序從azure存儲表中提取數據。此應用程序使用表URI(以及它使用Azure存儲帳戶名和Accesskey的URI)與存儲帳戶連接並查詢表實體。 以下是表URI的格式:https://azurestorageaccountname.table.core.windows.net 已在MSDN訂閱的天藍色帳戶上創建存儲。從Azure存儲表中提取數據的問題

問題:當代碼嘗試獲取表服務實例時獲取消息無效的表URI。

<error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"> 
    <code>ResourceNotFound</code> 
    <message xml:lang="en-US">The specified resource does not exist. RequestId:a9d162ee-0002-003a-75f1-8361ff000000 Time:2014-10-31T06:02:51.0164254Z 
    </message> 
</error> 

請注意我能夠使用控制檯應用程序來拉取數據。 如果有任何指針或任何人遇到過此類問題,請回復我。

回答

0

該錯誤代碼表示該表不存在(請參閱http://msdn.microsoft.com/en-us/library/azure/dd179438.aspx) - 您確定您的表名是否正確,並且該表已存在?您可以通過嘗試從存儲資源管理器(如Visual Studio中的存儲資源管理器)進行連接來進行復查。

如果仍然看起來是正確的,可以驗證表命名約定等(請參閱http://msdn.microsoft.com/en-us/library/dd179338.aspx) - 請注意,表名是區分大小寫的,並查看是否可以看到其他內容。您可能還想嘗試運行Fiddler並查看並確保發送到該服務的URL和表名稱是您所期望的。

傑森

+0

嗨傑森,謝謝你的答覆。該表存在於我與Azure管理工作室雙重檢查的商店中。並遵循區分大小寫。這與權限有關嗎? – 2014-11-03 06:42:41

+0

是的,它可能是。你沒有使用SAS令牌嗎?你可以在Microsoft.com的JAHOGG上將代碼發送給repro,然後我會跟進。不要在代碼中包含帳戶名稱/密鑰。 – 2014-11-03 22:59:30

+0

嗨傑森,我沒有在node.js應用程序代碼中使用SAS令牌。但是遵循另一種方法,其中以「jason」格式提取數據;這需要CORS啓用azure表存儲和表SAS網址。發送你的兩個代碼在你的blog.Plz檢查並讓我知道你的輸入。 – 2014-11-04 11:40:51