【问题标题】:Can't connect Azure Table Storage to PowerBI (415) Unsupported Media Type)无法将 Azure 表存储连接到 PowerBI (415) 不受支持的媒体类型)
【发布时间】:2018-07-24 23:12:29
【问题描述】:

我在连接到 Azure 表存储时收到以下错误,

详情:

Blockquote "AzureTables:请求失败:远程服务器返回错误:

(415) 不支持的媒体类型。 (没有提供的媒体类型是 支持)

我注意到的一件事是,如果我只填写帐户名称,它会自动添加 URL 的其余部分,即 ".table.core.windows.net",在门户中为 table.cosmosdb.azure.com

core.windows.net 我错了"AzureTables: Request failed: The remote name could not be resolved"。但是在使用table.cosmosdb.azure.com时可能会弄乱一些标题

请指教。

谢谢。 米

【问题讨论】:

  • 解决方法是我使用存储帐户而不是 Cosmos DB 帐户切换到 Azure 表存储。

标签: azure-storage powerbi azure-cosmosdb azure-table-storage http-status-code-415


【解决方案1】:

您应该能够使用以下链接结构使用 powerBi 连接到您的 azure table storage/CosmosDB 帐户:https://STORAGEACCOUNTNAME.table.core.windows.net/https://yourcosmosdbname.documents.azure.com:443/ for cosmosdb

您可以通过以下方式获得正确的链接:进入 Portal > 进入 Storage accounts > 点击 Tables/CosmosDB > 您将找到要链接到 powerbi 的表链接 > 删除“/”后的最后一个表名,然后用它在powerbi中连接,稍后它会允许你在powerbi中选择特定的表:

这些是 CosmosDB 测试的屏幕截图:

错误 415: 当涉及到这些错误时,它们可能是由缓存引起的,可以通过以下方式刷新:

在 Power BI Desktop 中:转到“文件”并选择“选项”。在“数据加载”下,您可以选择清除缓存。完成此操作后,您可以正常使用“获取数据”和“OData-feed”,并且 URL 不会返回 415 错误

查看以下link 以获得更多建议:

【讨论】:

  • 问题是我使用 Azure Cosmos DB 帐户和 Azure Table。它在 cosmosDB 下称为 Azure Table API。如果它在两个不同的帐户下,不知道为什么它具有相同的名称。但是,我尝试在 PBI 中通过 Cosmos DB 进行连接,但我得到“我们无法使用提供的凭据进行身份验证”。我只是复制我的端点和主键。
  • 我刚用 CosmosDB 试过,效果很好,我用 PowerBI Desktop 试过,与 CosmosDB 的连接处于预览状态,但我只是连接了一个测试帐户。如果您希望我用 CosmosDB 更改上面的屏幕截图,请告诉我。
  • @mairo0820 您希望我继续执行上述操作吗?另外,是否使用桌面 powerBI 选项?
  • 请继续。你经历过415吗?谢谢!
  • @mairo0820 我编辑了解决 CosmosDB 和 415 错误的答案
【解决方案2】:

不清楚您如何使用表服务 API,但这里是适用于 React SPA 和 fetch api 的解决方案。

请求头必须包含:

"Content-Type":"application/json"

单引号对我来说失败了,并且使用 double

【讨论】:

    猜你喜欢
    • 2014-05-10
    • 2019-05-01
    • 1970-01-01
    • 2015-06-02
    • 2015-06-17
    • 1970-01-01
    • 2017-06-30
    相关资源
    最近更新 更多