gpt4 book ai didi

azure - 设置 IpRangeFilter 时 Microsoft.Azure.Management.CosmosDB.Fluent 失败

转载 作者:行者123 更新时间:2023-12-02 06:08:02 25 4
gpt4 key购买 nike

使用 Fluent Azure Cosmos Api (1.22.2) 更新 IP 范围时:

var cosmos = azure.CosmosDBAccounts.GetByResourceGroup(cosmosResourceGroup, cosmosAccountName);
cosmos.Update().WithIpRangeFilter(ipRangeFilter).Apply();

我收到:

Cannot update EnableMultipleWriteLocations flag and other properties at the same time.\r\nActivityId: 2602d107-0e8e-4631-a421-01b65127a064, Microsoft.Azure.Documents.Common/2.4.0.0

经过进一步检查,我可以看到为 EnableMultipleWriteLocations 设置为 false 的 Cosmos 数据库不会失败,而设置为 true 的 Cosmos 数据库则会失败。

最佳答案

看起来流畅的 API(或 API 调用的接收端)正在将未指定的 EnableMultipleWriteLocations 解释为 false

因此,如果您更新单个属性(例如 IpRangeFilter),而没有为 EnableMultipleWriteLocations 设置为 true 的 Cosmos DB 实例指定 EnableMultipleWriteLocations bool 值,则它会假设您试图将其更改为 false 并失败(因为从 true 更改为 false 是不允许的,并且正如他们的错误所示,当然不允许进行其他属性更改)。

因此,我的修复方法是手动调用 Azure REST API并发送正确的 EnableMultipleWriteLocations 值(基于 PUT 之前的 GET 调用)以及其他更新。

关于azure - 设置 IpRangeFilter 时 Microsoft.Azure.Management.CosmosDB.Fluent 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56671134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com