2014-05-09 80 views
2

我一直翻阅GoogleDrive SDK和Drive API上的所有Google文档,但是我无法确定是否有办法连接到特定的GoogleDrive,而无需使用OAuth2。访问谷歌驱动器没有OAuth2

我意识到OAuth2允许服务器或客户端能够安全地连接到相关的Google Drive。但是,我想知道是否有一种方法可以简单地为Google Drive实例提供一个API密钥,并通过它访问我的文件和文件夹。实际上,我有办法通过OAuth2连接到用户的Google云端硬盘,但我只想以这种方式连接到我的云端,以自动将统计数据推送到我自己的Google云端硬盘上的表单。由于它是自动的,我不想填写凭证表单并单击“接受”,所有这些我当然会意识到,之后我就可以拥有一个刷新令牌。但是,如果可能的话,我真的想避免所有这些。

这与Mashery允许的大部分API以及Twilio类似。只有API密钥,然后您才可以访问。

我真的只是需要知道这是否可能,所以我可以继续追求或者离开它,尝试一些不同的东西。

回答

0

“如果有方法连接到特定的GoogleDrive,而无需使用OAuth2”。

No.Oauth2是只有授权/认证机制支持。

如果你的问题是真的“如果有一种方法可以连接到一个特定的Google云端硬盘,而无需编写代码的OAuth2”,那么这个答案可能会帮助How do I authorise an app (web or installed) without user intervention? (canonical ?)

“唯一的API密钥,然后你可以访问。“听起来有点像谷歌服务帐户,但这会为应用程序创建一个虚拟云端硬盘帐户,而不是允许应用访问您的常规云端硬盘帐户。

+0

这可能只是工作。我认为服务帐户对我来说可能是一个很好的解决方案。 – harmonickey

+0

api_key和client_id呢?你不能只使用他们?我没有很好的信息。 – aleXela

0

那么,Oauth 2.0支持Resource Owner Password Credentials GrantClient Credentials Grant

资源所有者密码凭据授权类型适用于资源所有者与客户端具有信任关系的情况,例如设备操作系统或高度特权的应用程序。

当客户端请求访问其控制下的受保护资源时,客户端可以仅使用其客户端凭证(或其他支持的身份验证方式)请求访问令牌,或者请求访问其他资源所有者之前已安排的访问令牌授权服务器(其方法超出了本规范的范围)。

客户端证书流程似乎非常适合您。但不幸的是,Google不支持这两项赠款。

+1

请仅为代码使用'code formatting'。它不是用于引用(这是通过'>'完成的)或为了强调。 – Charles