我正在尝试使用谷歌api从gmail帐户获取新的电子邮件。然而,阅读文档,我发现有两种类型访问api,第一种未经授权(与json凭证),第二种是服务帐户(与p12证书和秘钥)
看不懂这个访问有什么区别?我到底应该用什么?
谢谢
Oauth2是您要查看的第一种类型。使用Oauth2时,会向用户显示同意屏幕,用户必须批准您的访问。用法:你想访问一个用户的Gmail帐户,你想访问一个用户的谷歌日历,你想访问一个用户的谷歌驱动器。
对于服务帐户,通过获取服务帐户电子邮件地址并将其添加为相关数据的用户来预先授权访问。用法:你想允许其他用户上传文件到你的google drive帐户,你可以将服务帐户的电子邮件地址添加到google drive上的一个文件夹,然后服务帐户将能够上传到该文件夹,而不必提示任何用户的权限。
访问用户帐户时使用Oauth2,访问开发人员控制的帐户时使用服务帐户。
如果你想访问一个用户的Gmail帐户,你需要使用Oauth2,你不能授予其他用户访问你的Gmail,所以没有办法给一个服务帐户访问它。