我正在尝试使用Google API从Gmail帐户获取新电子邮件。但是阅读文档我发现有两种类型的API可以访问api,第一种是未经授权的访问(带有json凭证),第二种是服务帐户(具有p12证书和密钥)
无法理解这种访问方式有什么区别?我到底应该使用什么?
谢谢
Oauth2是您正在研究的第一种类型。使用Oauth2,将向必须批准您访问的用户显示同意屏幕。您要访问用户Gmail帐户,您要访问用户google日历,要访问用户google驱动器的用法。
通过使用服务帐户,可以通过获取服务帐户的电子邮件地址并将其添加为有关数据的用户来进行预授权。用法:您希望允许其他用户将文件上传到您的google驱动器帐户,您可以将服务帐户的电子邮件地址添加到google驱动器上的文件夹中,然后该服务帐户就可以上传到该文件夹,而无需提示任何用户权限。
如果要访问用户帐户,请使用Oauth2;要访问由开发人员控制的帐户,请使用服务帐户。
如果您要访问用户的Gmail帐户,则需要使用Oauth2,则无法授予其他用户对您的Gmail的访问权限,因此无法授予服务帐户对该帐户的访问权限。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句