Google drive api 如何使用文件夹Id访问文件
只是很难弄清楚如何使用Google Drive RESP API v3访问文件夹中的文件 我知道我可以使用RESTAPI v2中的Google drive api 如何使用文件夹Id访问文件,google-drive-api,Google Drive Api,只是很难弄清楚如何使用Google Drive RESP API v3访问文件夹中的文件 我知道我可以使用RESTAPI v2中的/children访问文件 GET https://www.googleapis.com/drive/v2/files/folderId/children 根据RESTAPI的v3版本 GET https://www.googleapis.com/drive/v2/files/folderId/children 已删除重复和过时的功能。示例: 已删除子集合和父集
/children
访问文件
GET https://www.googleapis.com/drive/v2/files/folderId/children
根据RESTAPI的v3版本
GET https://www.googleapis.com/drive/v2/files/folderId/children
已删除重复和过时的功能。示例:
- 已删除子集合和父集合。改用files.list
children.list
是一个如果使用gapi.js
request = gapi.client.drive.children.list({
'folderId' : folderId,
'pageToken': nextPageToken
});
同样,以下注释children.list
应替换为+parents中带有?q='parent\u id'+的files.list
但这对RESTAPI用户来说意味着什么呢
GET https://www.googleapis.com/drive/v3/files?q={folderId}+in+parents
GET https://www.googleapis.com/drive/v3/files?q=parents(folderId)
GET https://www.googleapis.com/drive/v3/files?q=folderId
不管我怎么做,我总是得到400个错误-q中的无效值
参考资料:
这次修改怎么样
我不知道我是否能理解你的问题。如果我误解了你的问题,我很抱歉
我认为您使用的
q='parent\u id'+in+parents
是正确的。这意味着将检索父\u id
中的文件列表。但是当我看到您的测试端点和查询时,有一个修改点,我认为这可能是错误的原因
发件人:
致:
关于错误消息:
当我尝试在没有单引号的情况下运行它时,检索到以下错误。所以我想这可能就是原因
{
"error": {
"errors": [
{
"domain": "global",
"reason": "invalid",
"message": "Invalid Value",
"locationType": "parameter",
"location": "q"
}
],
"code": 400,
"message": "Invalid Value"
}
}
参考:
- 如果你想测试,你可以做
如果您已经使用了{folderId}
中的单引号,如果这对您没有用处,我很抱歉。这个修改怎么样
我不知道我是否能理解你的问题。如果我误解了你的问题,我很抱歉
我认为您使用的q='parent\u id'+in+parents
是正确的。这意味着将检索父\u id
中的文件列表。但是当我看到您的测试端点和查询时,有一个修改点,我认为这可能是错误的原因
发件人:
致:
关于错误消息:
当我尝试在没有单引号的情况下运行它时,检索到以下错误。所以我想这可能就是原因
{
"error": {
"errors": [
{
"domain": "global",
"reason": "invalid",
"message": "Invalid Value",
"locationType": "parameter",
"location": "q"
}
],
"code": 400,
"message": "Invalid Value"
}
}
参考:
- 如果你想测试,你可以做
如果您已经使用了{folderId}
中的单引号,如果这对您没有用处,我很抱歉。格式为
请注意文件夹ID周围的单引号(%27)。格式为
请注意文件夹ID周围的单引号(%27)。确实起到了作用。我可以发誓我尝试了单引号和双引号,但在这之前我犯了错误。真正造成差异的是%20
,它是一个空间。在网站上,如果您在+家长
中输入q作为'{folderid}}+,则会出现400个错误,但如果您在家长
中输入'{folderid}',则会得到预期的结果。但是,如果您从javascript应用程序/代码发出实际请求,这两种表单都可以工作。想想看,这确实奏效了。我可以发誓我尝试了单引号和双引号,但在这之前我犯了错误。真正造成差异的是%20
,它是一个空间。在网站上,如果您在+家长
中输入q作为'{folderid}}+,则会出现400个错误,但如果您在家长
中输入'{folderid}',则会得到预期的结果。但是,如果您从javascript应用程序/代码发出实际请求,这两种表单都可以工作。仔细想想。谢谢你给我指了指示例页面。星期五我很难找到一些例子。原来问题出在q输入中的+
符号'{folderid}'+in+parents
。根据我今天早上的观察,如果您将+
替换为空格
,则会得到预期的响应,否则会出现上述错误。根据示例页面,所提供的示例还使用了parents
@iiminov中的空格'1234567',我很高兴能帮助您。也谢谢你。谢谢你给我指例子页。星期五我很难找到一些例子。原来问题出在q输入中的+
符号'{folderid}'+in+parents
。根据我今天早上的观察,如果您将+
替换为空格
,则会得到预期的响应,否则会出现上述错误。根据示例页面,所提供的示例还使用了parents
@iiminov中的空格'1234567',我很高兴能帮助您。也谢谢你。