关于Google Drive SDK和OAuth 2的优秀教程?

时间:2014-01-07 07:40:48

标签: oauth-2.0 google-drive-api google-oauth

我希望能够通过Google云端硬盘帐户阅读网站上的文件,因为谷歌服务的文档非常庞大,所以这让我感到头疼(对我而言,无论如何,我对工作的经验很少使用SDK和API)。我还意识到我需要使用OAuth 2授权来授予对文件的访问权限。关于从哪里开始的任何好主意?

3 个答案:

答案 0 :(得分:16)

您的第一步是决定是从Javascript客户端还是从Web服务器(php,Java等)进行Drive访问。根据您将使用的流程,OAuth非常不同。

您的第二步是决定是否要使用抽象库,或者直接编程到HTTP API。

两种方法都有利弊。我个人选择使用低级HTTP API,原因如下: -

  1. 他们更稳定。这些库容易破坏变化,这可能会让初学者感到沮丧。通常你会发现不能编译当前库版本的示例代码
  2. 我使用的第三方代码越少,维护就越容易
  3. 我发现一些OAuth抽象有些奇怪,特别是在错误处理方面
  4. 如果您遇到错误,可能很难在SDK级别解决,并且您发现自己需要跟踪并因此了解底层HTTP API。
  5. 许多图书馆都标记为Beta,这使得它们不能用于我公司的生产用途。
  6. 如果您选择使用HTTP API路由,那么实际上只需要三个资源。

    确保将OAuth和云视为单独的主题。首先了解OAuth,然后解决Drive。

    我确信很多人都成功使用了libs,所以我不会完全写下来。由于上述原因,他们不适合我们。

    还有一个提示,请记住OAuth与授权有关,而不是身份验证。因此,您仍需要进行身份验证和用户/会话管理。话虽如此,OAuth 确实将用户令牌作为副产品吐出,因此存在一些重叠。我的观点是你需要推出自己的用户/会话管理。

答案 1 :(得分:5)

在这些slides上,最后有一个示例使用OAuth.io与google驱动器同步文件,它可能对您有所帮助

此演示的源代码可在github

上找到

答案 2 :(得分:-1)

您可以从此网站了解到一个很好的示例代码。它包含一个demo html文件,而api完全是用javascript完成的。​​

https://bytutorial.com/tutorials/google-api/introduction-to-google-drive-api-using-javascript