【问题标题】:Issue fetching data from Azure storage table从 Azure 存储表中获取数据的问题
【发布时间】:2014-12-27 15:50:43
【问题描述】:

我们正在尝试使用 node.js 应用程序从 azure 存储表中提取数据。此应用程序使用表 URI(连同 URI,它需要 azure storage Accountname 和 Accesskey)来连接存储帐户并查询表实体。 这里是表 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>

请注意,我能够使用控制台应用程序提取数据。 如果有任何指针或任何人以前遇到过此类问题,请回复我。

【问题讨论】:

    标签: storage azure-storage


    【解决方案1】:

    该错误代码表明该表不存在(请参阅http://msdn.microsoft.com/en-us/library/azure/dd179438.aspx)-您确定表名正确并且该表确实存在吗?您可以通过尝试从存储资源管理器(例如 Visual Studio 中的资源管理器)进行连接来仔细检查。

    如果这似乎仍然正确,则可以验证表命名约定等(请参阅http://msdn.microsoft.com/en-us/library/dd179338.aspx) - 请注意表名区分大小写 - 看看您是否可以看到其他任何内容。您可能还想尝试运行 Fiddler 并查看并确保发送到服务的 URL 和表名是您所期望的。

    杰森

    【讨论】:

    • 您好杰森,感谢您的回复。该表存在于我与 azure management studio 仔细检查的商店中。并遵循区分大小写。这与权限有关吗?
    • 是的,它可能是。您没有使用 SAS 令牌是吗?您能否将代码发送给 Microsoft.com 上 JAHOGG 的复制代码,然后我会跟进。但不要在代码中包含帐户名称/密钥。
    • 嗨,杰森,我没有在 node.js 应用程序代码中使用 SAS 令牌。而是采用另一种方法,其中以“杰森”格式提取数据;这需要为 azure 表存储和表 SAS url 启用 CORS。将您博客上的代码发送给您。请检查并让我知道您的输入。
    • 嗨,杰森..你能提供你的确切电子邮件,我可以在哪里发送代码......?
    • 您能否确认您已正确设置 CORS - 请参阅 blogs.msdn.com/b/windowsazurestorage/archive/2014/02/03/… 了解更多信息。如果这仍然不起作用,我的电子邮件(我在上面确实包含的是 Microsoft.com 上的 JAHOGG) - 请包含示例代码,包括您的 CORS 权限。
    猜你喜欢
    • 2020-05-18
    • 2016-03-16
    • 2021-06-22
    • 2012-09-19
    • 2013-09-04
    • 1970-01-01
    • 2015-06-18
    • 1970-01-01
    • 2014-05-14
    相关资源
    最近更新 更多