【问题标题】:Google cloud storage client api not working for patch谷歌云存储客户端api不适用于补丁
【发布时间】:2013-08-26 08:44:57
【问题描述】:

我尝试使用 API 资源管理器(以及客户端库)通过将元数据对象作为标题键和值来更新对象的标题。

我只收到错误响应

{
error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalid",
    "message": "Invalid argument."
   }
  ],
  "code": 400,
  "message": "Invalid argument."
 }
}

请求是:

PATCH https://www.googleapis.com/storage/v1beta2/b/mbi-figure/o/infovilla_paypal.png?key={YOUR_API_KEY}

Content-Type:  application/json
Authorization:  Bearer ya29
X-JavaScript-User-Agent:  Google APIs Explorer

{
 "metadata": {
  "title": "Kyaw"
 }
}

【问题讨论】:

    标签: google-cloud-storage


    【解决方案1】:

    您遇到了正在处理的 PATCH 错误。幸运的是,有一种解决方法。向 URL 添加“projection=full”参数应该可以解决您的问题。

    【讨论】:

    • 谢谢,但是不能在 gapi.client.rpcRequest 中添加 url 参数?我可以在夜间构建进行测试吗?
    • 由于 rpcRequest 不起作用,我使用 HTTP 请求。然而它仍然失败。我认为 gapi 库自动添加了“alt=json”,这导致了问题。
    • rpcRequest 现在可以工作了。原来 PATCH 请求需要 full_control 范围。
    猜你喜欢
    • 2017-11-23
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-08
    • 2014-05-04
    • 1970-01-01
    • 2019-05-02
    相关资源
    最近更新 更多