azure - CosmosDB 表 API - 此 API 不支持 CORS 规则

标签 azure azure-cosmosdb azure-cosmosdb-tables

我们的订阅中有一些 Azure 表存储表,由于性能原因,希望将它们迁移到 CosmosDB 表 API。为此,我开始通过选择 Table API 创建 cosmos db 帐户,但我的部署失败并出现以下错误。当我尝试使用 SQL API 时,它有效。

{"code":"DeploymentFailed","message":"至少一项资源部署操作失败。请列出部署操作以了解详细信息。"details":[{"code":"BadRequest","message": "{\r\n\"code\":\"BadRequest\",\r\n\"message\":\"此 API 不支持 CORS 规则\rMicrosoft.Azure。 Documents.Common/2.1.0.0\"\r\n}"}]}

有人可以告诉我这可能是什么原因吗?

最佳答案

@AngiSen,可能与 Azure Cosmos DB 资源提供程序 ( Microsoft.DocumentDb/databaseAccounts ) 最近的(重大)更新有关,正如我今天(2018 年 11 月 28 日)刚刚注意到的那样,之前运行的部署(截至 2018 年 11 月 23 日) )Cosmos DB 表 API 现在失败并出现相同的错误:

上午 9:16:23 - 资源 Microsoft.DocumentDb/databaseAccounts 'xxx-xxx-xxx' 失败,并显示消息 '{ “代码”:“错误请求”, "message": "此 API 不支持 CORS 规则\r\nActivityId: xxx, Microsoft.Azure.Documents.Common/2.1.0.0" }'

就我而言,我使用的是带有 Table API 的 2015-04-08 版本,但我没有显式配置 CORS 部分,无论如何,资源提供程序中没有此类配置选项。

使用 https://resources.azure.com 深入了解现有 Cosmos DB 实例显示确实有一个 CORS 成员是定义的一部分:

{ "id": "/subscriptions/xxx/resourceGroups/xxx/providers/Microsoft.DocumentDB/databaseAccounts/xxx", “姓名”:“xxx”, “位置”:“北欧”, “类型”:“Microsoft.DocumentDB/databaseAccounts”, “kind”:“GlobalDocumentDB”, “标签”:{}, “特性”: { “配置状态”:“成功”, "documentEndpoint": "https://xxx.documents.azure.com:443/", "tableEndpoint": "https://xxx.table.cosmosdb.azure.com:443/", "ipRangeFilter": "", “启用自动故障转移”:假, “enableMultipleWriteLocations”:假, “isVirtualNetworkFilterEnabled”:假, “虚拟网络规则”:[], "EnabledApiTypes": "表、Sql", "databaseAccountOfferType": "标准", “一致性策略”:{ "defaultConsistencyLevel": "BoundedStaleness", “最大间隔秒”:86400, “maxStalenessPrefix”:1000000 }, “configurationOverrides”:{}, “写入位置”:[ { "id": "xxx-northeurope", "locationName": "北欧", "documentEndpoint": "https://xxx-northeurope.documents.azure.com:443/", “配置状态”:“成功”, “故障转移优先级”:0 } ], “读取位置”:[ { "id": "xxx-northeurope", "locationName": "北欧", "documentEndpoint": "https://xxx-northeurope.documents.azure.com:443/", “配置状态”:“成功”, “故障转移优先级”:0 } ], “地点”:[ { "id": "xxx-northeurope", "locationName": "北欧", "documentEndpoint": "https://xxx-northeurope.documents.azure.com:443/", “配置状态”:“成功”, “故障转移优先级”:0 } ], “故障转移策略”:[ { "id": "xxx-northeurope", "locationName": "北欧", “故障转移优先级”:0 } ], “cors”:[], “能力”:[ { "name": "启用表" } ] } }

如果确实是一个重大变化,希望它能尽快得到修复......

关于azure - CosmosDB 表 API - 此 API 不支持 CORS 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53514849/

相关文章:

用于更新所有项目字段的 Azure CosmosDB 存储过程

visual-studio - 从 Sql 数据库到 Azure 存储模拟器

azure - 尝试从 azure devops 推送到 azure 容器注册表时请求访问被拒绝

azure - AWS SimpleDb与Azure DocumentDb有何不同?两者与ElasticSearch有何不同

azure - 我可以让 CosmosDB 图返回查询结果中顶点对象的边详细信息吗?

azure - 如何使用带有分区键的 CosmosDb 作为流分析输出?

c# - 如何取消 Azure 主题中的预定消息

Azure B2C控件布局 "api"注入(inject)html

azure - 将托管身份与 Cosmos Db 表 Api 结合使用

azure - Azure.Data.Tables 中的实体拦截器