Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google drive api 如何使用文件夹Id访问文件_Google Drive Api - Fatal编程技术网

Google drive api 如何使用文件夹Id访问文件

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 已删除重复和过时的功能。示例: 已删除子集合和父集

只是很难弄清楚如何使用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
已删除重复和过时的功能。示例:

  • 已删除子集合和父集合。改用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',我很高兴能帮助您。也谢谢你。