gpt4 book ai didi

google-cloud-platform - 同时发生了政策变化。请使用指数退避重试整个读取-修改-写入

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

发布方法网址

https://cloudresourcemanager.googleapis.com/v1/projects/project-name:setIamPolicy

要求:

{
"resource": "projects/project-name",
"policy": {
"bindings": [
{
"role": "roles/resourcemanager.organizationAdmin",
"members": [
"user:test12345678@domain.com"
]
}
],
"etag": "BwWWja0YfJA=",
"version": 3
}
}

响应:

{

"error": { "code": 409, "message": "There were concurrent policy changes. Please retry the whole read-modify-write with exponential backoff.", "status": "ABORTED" }

}

最佳答案

文档建议使用读取-修改-写入模式来更新资源策略。

Reading the current policy by calling getIamPolicy().Editing the returned policy, either by using a text editor or programmatically, to add or remove any desired members and their role grants.Writing the updated policy by calling setIamPolicy().

在您的情况下,您尝试设置的策略和资源上当前处于事件状态的策略似乎有所不同。发生这种情况的一种方式是,如果您这样做了:

  1. getIamPolicy() > policy.json
  2. addIamPolicyBinding() 或 removeIamPolicyBinding()
  3. setIamPolicy() 策略.json

#2 之后资源上的策略版本与#3 尝试设置的内容不同步,因此抛出异常。要确认您可以将您尝试设置的策略中的 etag 字段与当前资源上的 etag 进行比较。应该有不匹配。

关于google-cloud-platform - 同时发生了政策变化。请使用指数退避重试整个读取-修改-写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59624615/

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