gpt4 book ai didi

google-drive-api - 未为节点中的文件返回 googleapis "appProperties"字段

转载 作者:行者123 更新时间:2023-12-04 16:01:47 26 4
gpt4 key购买 nike

我试图让 appProperties 字段与我在 gdrive 上的文件一起返回,但目前无法让它工作。

"googleapis": "^29.0.0"

这是我的范围和字段:

scopes: [
"https://www.googleapis.com/auth/drive",
"https://www.googleapis.com/auth/drive.file",
"https://www.googleapis.com/auth/drive.metadata.readonly"
]

fields = ["id", "name", "mimeType", "parents", "description", "modifiedTime", "appProperties"]

所有其他属性都可以使用 drive.files.list 毫无问题地返回,但它不会返回 appProperties 字段。

 getFilesByQuery: function( queryString , extraFields ){

var fields = ["id", "name", "mimeType", "parents", "description", "modifiedTime", "appProperties"];
if( extraFields && extraFields.length )
fields = fields.concat( extraFields );

return drive.files.list({
'pageSize': 200,
'fields': `nextPageToken, files(${ fields.join(', ') })`,
'q': queryString
});
}

当我直接通过 files/get 查询 dev.google API 时,这是我为该文件返回的内容:

{
"name": "US",
"appProperties": {
"order": "1"
}
}

有什么想法吗?

谢谢!

最佳答案

在我的环境中,我确认 appProperties可以使用 files.list 检索和 files.get带有 v29.0.0 的 googleapis。我考虑了您的情况的原因的可能性。那么您能否确认以下几点?

当我读到Custom File Properties的文档时,它说如下。

Properties are accessed using the properties (visible to all apps) and appProperties (restricted to single apps) fields on files

我对此进行了调查。作为示例,它假设 {"key1": "value1"}被写入 appPropertiesproperties通过 client_id_A

  • 对于 appProperties , 当appProperties被读取,只有与 appProperties 时使用的客户端 ID 相同的客户端 ID写的可以看。
    • 即,当使用从client_id_B 检索到的访问 token 时,它无法读取appProperties。由 client_id_A 撰写。
  • 对于 properties , 当properties被读取,它可以被各种客户端ID读取。
    • 即,即使使用从client_id_B 检索到的访问 token ,它也可以读取propertiesclient_id_A 撰写。

根据这些结果,appPropertiesproperties可分别用作“私有(private)”和“公共(public)”。

用这个,你能再确认一下你的情况吗?如果你会写 appProperties使用 node.js,您可以使用以下脚本。由此,您可以确认您可以写入和读取appProperties。使用相同的客户端 ID。

drive.files.update({
fileId: "### file ID ###",
resource: {"appProperties": {"key": "value"}},
fields: 'id,appProperties',
});

如果这对您的情况没有用,我很抱歉。

关于google-drive-api - 未为节点中的文件返回 googleapis "appProperties"字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50301159/

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