【问题标题】:What is the 2-legged oauth scope described as "Download PDFs and arbitrary files"什么是描述为“下载 PDF 和任意文件”的 2-legged oauth 范围
【发布时间】:2012-05-25 13:59:26
【问题描述】:

“下载 PDF 和任意文件”范围名称似乎是指下载任何非本地 google 文件类型,但我找不到有关它的更多信息。我可以使用文档列表 API 文档提要条目来获取下载链接,这通常可以工作,但我最近在尝试下载时遇到了一些意外的身份验证失败,这导致我发现了这个额外的应用程序清单 oauth 范围。

定义的范围描述为here 和另一个列表(省略了“下载”范围)here。这个范围是什么?我在哪里可以找到有关它的更多信息?

编辑

我在谷歌应用引擎的上下文中使用各种谷歌数据 API,它是应用引擎实例清单,它声明了它所需的范围。由于不同的范围列表会根据使用 google 数据 API 的上下文以不同的方式进行记录,并且我指的是应用引擎应用程序清单的文档,因此我包括了应用引擎标签。

编辑

this documentation 中还提到了范围(通过 URL - https://docs.googleusercontent.com/),并且似乎需要包含所有潜在的下载源。

【问题讨论】:

  • 为什么它被标记为“google-app-engine”?
  • 因为它适用于为应用引擎应用程序定义的 2-legged oauth 范围。

标签: google-app-engine google-apps google-drive-api


【解决方案1】:

我刚刚做了一些快速测试,似乎https://docs.google.com/feeds/ 范围让您可以访问 Document List API 本身(列出文件、读取和写入元数据),而https://docs.googleusercontent.com/ 允许您下载非本地 Google Docs 格式用户上传到云端硬盘的文件,例如 PDF、图像等。对我来说,https://docs.googleusercontent.com/feeds/download/ 似乎是https://docs.googleusercontent.com/ 的别名

【讨论】:

  • 你用什么方法下载非原生文件?
  • 您必须使用 标记中的 URL 并使用授权请求来访问它(例如使用 OAuth 2.0)。例如,对于我驱动器中的一张图片:doc-10-3c-docs.googleusercontent.com/docs/securesc/…>
  • 直接从 content.src 下载不需要 googleusercontent.com 范围。有一个专门用于下载到本地文件的 API,我认为 googleusercontent 可能适用,但我没有查看相应的客户端库在内部做什么(很可能只是从 content.src 中读取)。跨度>
  • 请注意,我说的是通过应用引擎应用程序清单定义的 2LO 范围的上下文,而不是通过 3LO 请求范围。后者的行为很可能会有所不同。
猜你喜欢
  • 2012-03-19
  • 2016-12-24
  • 2014-11-04
  • 2017-06-07
  • 2013-06-05
  • 1970-01-01
  • 1970-01-01
  • 2017-04-13
  • 2022-06-25
相关资源
最近更新 更多