【发布时间】:2018-02-07 18:09:35
【问题描述】:
一些 GCP API 方法需要一个空的请求正文,而另一些则要求正文中包含 {}。我想不出任何模式。
需要空请求正文并在使用 {} 调用时返回错误的方法示例:
在主体中需要 {},如果以空主体调用则返回错误的方法示例:
https://cloud.google.com/resource-manager/reference/rest/v1beta1/projects/getIamPolicy
https://cloud.google.com/pubsub/docs/reference/rest/v1/projects.topics/create
令人困惑的是,所有这四个文档都说请求正文必须为空!对于第二组,我会说这是一个错误:主体必须是非空;它必须是 {}。
这很烦人 - 感觉就像是随机的差异散布在方法中?这里有什么押韵或理由吗? body {} 方法不能接受空主体吗?
一些似乎无法解释差异的想法:
由于许多产品都使用 IAM,因此这些功能可能具有古怪的行为。但见上文 -
getIamPolicy因产品而异。不同的产品团队可以决定不同的本地惯例。但见上文 - pubsub API 在每个阵营都有调用。
【问题讨论】:
标签: google-api google-cloud-platform