我正试图使用2lo(两条腿的oauth)在我的谷歌帐户中创建联系人,为了实现这一点,我使用我的测试帐户创建了一个服务帐户AAAAAAA@gmail.com,此步骤为服务创建一个"新电子邮件地址",类似于:XXXXXXX@YYYYYYYY.iam.gserviceaccount.com.
我可以使用此帐户访问google api,而无需用户干预(2lo),当我使用api创建新联系人时,此联系人与XXXXXXX@YYYYYYYY.iam.gserviceaccount.com而不是我用来创建服务帐户的帐户AAAAAAA@gmail.com,我无法使用我的测试帐户查看创建的联系人(AAAAAAA@gmail.com)。
是否可以在我的AAAAAAA@gmail.com使用服务帐户的帐户?寿的脚步;我跟上去吗?
感谢
否,您不能创建联系人。您需要服务帐户,该帐户属于您的应用程序,而不是个人最终用户。您的应用程序代表服务帐户调用GoogleAPI,因此用户不会直接参与其中。
如果您想访问Google Apps域中用户的用户数据,请将整个域的访问权限委托给服务帐户。然后,您的应用程序准备进行授权的API调用,方法是使用服务帐户的凭据从OAuth 2.0 auth服务器请求访问令牌。
您可以按照此处列出的步骤进行操作:。它展示了如何创建服务帐户。