google-drive-api - 无需登录即可列出 Google 云端硬盘中的文件

标签 google-drive-api

我研究 Google Drive API 一段时间了。我有一个公开共享的文件夹,无需登录到共享文件夹详细信息中包含主机 URL 的任何内容即可查看该文件夹。所以我知道您无需 Oauth 或任何其他身份验证即可查看这些文件。有没有办法使用 API 来执行此操作,以便我可以按照我想要的方式格式化文件,并可能使用我添加到文件中的描述?基本上这将显示在网站上,我不希望访问该网站的人必须经历 Oauth 流程。我只想显示文件列表。

最佳答案

我正在研究类似的设计。我阅读的文档显示该 API 需要登录。因此,除非您诉诸页面抓取,否则您将需要通过 oauth。

您可能有一个存储文件的专用帐户。您已经注册了客户端应用程序和重定向 URL,并获得了必要的 key 。 (概述是 here 。)现在,如果我理解正确的话,您必须创建一个 Google_Client 对象,配置它,然后调用 createAuthUrl 来获取授权 URL。

当您浏览到授权 URL 时,您必须登录到存储文件的帐户 - 仅此一次。成功登录后,您将被重定向到带有查询字符串参数的redirect_url:code。这是您用于获取应用的刷新 token 的授权代码。文件是 here 。您将仅获取刷新 token 一次,保存它,然后每次使用它来获取 session (访问) token 。

我认为授权是驱动 API 中唯一真正复杂的部分,所以一旦你完成了这个部分,它应该会更顺利。

关于google-drive-api - 无需登录即可列出 Google 云端硬盘中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19691209/

相关文章:

ios - 无需登录即可访问谷歌驱动器中公开共享的文件夹文件

google-drive-api - GET/POST 请求 Google Drive API

google-apps-script - 仅在提交 Google 表单后才允许从 Google 云端硬盘下载文件

google-apps-script - 如何将上传的 CSV 或 XLS 文件中的数据自动导入 Google 表格

android - 在android中的google drive api中选择帐户后, Intent 数据在 Activity 结果上为空

google-apps-script - Google 云端硬盘 API : Create Folder: Allow conflict error if folder by name exists

javascript - Google Drive API 父级插入错误 "Resource metadata required"

javascript - Google 表单 + Apps 脚本 onEdit

google-drive-api - 如何通过 API 了解谁在 Google 云端硬盘的共享云端硬盘(团队云端硬盘)中创建了该文件

android - 无法使用 Google drive api android 从 google drive 查询文件 "shared with me"