Google Drive和Google Apis Explorer-更改图像元数据 - 位置



我想更新驱动器中文件的图像位置标签。在这一点

  • 文件:更新https://developers.google.com/drive/v2/reference/files/update
  • 或文件:补丁...驱动器/v2/reference/files/patch

我提供一个文件ID,将字段设置为" ImageMediametadata/location",以过滤对我感兴趣的数据的响应,并将请求正文设置为如下

{
  "imageMediaMetadata": {
    "location": {
      "latitude": -30.12345678901234
      "longitude": 170.12345678901234
    }
  }
}

这两种方法都返回绿色成功代码200然后返回字符串,但是返回字符串显示数据不变(我正在尝试更改此图像的纬度符号)。

 {
  "imageMediaMetadata": {
    "location": {
      "latitude": 30.12345678901234
      "longitude": 170.12345678901234
    }
  }
}

尝试更新方法的另一个位置是开发人员。

这声称它"更新文件的元数据和/或用补丁语义的内容。"。

使用相同的输入,此方法返回错误代码-403,以下具体细节:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "fieldNotWritable",
    "message": "The resource body includes fields which are not directly writable."
   }
  ],
  "code": 403,
  "message": "The resource body includes fields which are not directly writable."
 }
}

因此,似乎(a)我如何形成请求有什么问题,或(b)位置数据仅读取并且无法通过API修改。(也许这可以在正常使用但不通过API资源管理器?)

谁能提供更多信息?谢谢

在您链接到(https://developers.google.com/drive/v2/reference/files/files/update)的页面上,您可以找到一个列表所有可写的属性。该位置不存在,因此它无法通过此API进行编写。

但是,我承认在这种情况下的回应200很误导。

在此页面上,您可以找到文件资源的所有属性,并带有信息,其中哪些是可以写的。

"资源主体包括不直接写的字段。"

表示您无法通过API更改这些字段。该字段仅读取。

如果您检查文件资源的文档,您会注意到某些字段是可写的,而另一些字段则不空白。

说我已经向Google发送了一封电子邮件,建议他们仅添加阅读,而不是仅将字段留空以进行澄清。

解决方案:我建议您尝试下载文件并在计算机上更改本地位置。

最新更新