2014-09-12 72 views
3

具体而言,我想使用Gmail API访问我自己的邮件只有。有没有办法做到这一点没有OAuth,只是一个API密钥和/或客户端ID和秘密?在没有OAuth的情况下将Google API用于自己的帐户

使用诸如API密钥:

require('googleapis').gmail('v1').users.messages.list({ auth: '<KEY>', userId: '<EMAIL>') }); 

产生以下错误:

{ errors: 
    [ { domain: 'global', 
     reason: 'required', 
     message: 'Login Required', 
     locationType: 'header', 
     location: 'Authorization' } ], 
    code: 401, 
    message: 'Login Required' } 

我想这消息意味着他们希望有一个有效的OAuth “授权” 头。我会这样做,但我想这是不可能的,没有提出一个网页。

回答

4

严格回答“有没有办法做到这一点,而不需要OAuth,只需要一个API密钥和/或客户端ID和秘密?没有。

但是,您可以实现使用OAuth查找的内容。您只需要存储一个Refresh Token,然后您可以随时使用它来请求Auth令牌访问您的Gmail。

为了获得刷新令牌,您可以编写一个简单的Web应用程序来执行一次性认证,或者按照这里的步骤How do I authorise an app (web or installed) without user intervention? (canonical ?),它允许您使用Oauth Playground执行整个认证流程。

相关问题