我想更新驱动器中文件的图像位置标签。在这一点
- 文件:更新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发送了一封电子邮件,建议他们仅添加阅读,而不是仅将字段留空以进行澄清。
解决方案:我建议您尝试下载文件并在计算机上更改本地位置。