Google docs api -获取所有文档



是否可以获取所有文档从谷歌文档使用谷歌文档API?

在API参考页面上,我无法找到API来获取所有文档列表

下面的api使用documentId获取单个文档。

GET https://docs.googleapis.com/v1/documents/{documentId}

参考: https://developers.google.com/docs/api/reference/rest/v1/documents/get

如果我忘记了文档Id,如何获取文档?此信息在参考API页面中不可用。

我相信你的目标如下。

  • 您希望使用"documents.get"方法检索所有Google Document文件。
  • 您没有所有Google文档文件的文档id。您需要检索文档ID。

为了达到你的目标,我想建议使用以下两个过程。

  1. 检索Google文档文件的文档id。

    • 在本例中,方法为"Files: list"使用了in Drive API。Ref

    • 为了检索Google Document文件,使用mimeType='application/vnd.google-apps.document' and trashed=false的搜索查询。

    • curl命令示例如下:

      curl 
      'https://www.googleapis.com/drive/v3/files?pageSize=1000&q=mimeType%3D%27application%2Fvnd.google-apps.document%27%20and%20trashed%3Dfalse' 
      --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' 
      --header 'Accept: application/json' 
      --compressed
      
    • 当您要检索指定文件夹中的Google Document文件时,请使用mimeType='application/vnd.google-apps.document' and trashed=false and '###' in parents作为搜索查询。

    • 当执行上述curl命令时,返回包含文件id的文件列表。

    • 在本例中,页面大小为1000。当您有更多的文档文件时,请使用pageToken

  2. 从Google文档文件中检索数据

    • 在本例中,"documents.get"
    • 使用上述方法检索的文件id,您可以检索所有Google Document文件。在当前阶段,我认为在这种情况下,需要在循环中向端点请求每个Document ID。
    • 在这种情况下,可以使用问题中的端点。

引用:

<
  • 文件:列表/gh>
  • 查找文件和文件夹
  • 方法:documents.get

最新更新