我已经在这里寻找了很多解决方案,但它们都是老的,对我的问题没有一个明确的答案。我已经成功地使用OAuth2创建了事件,一切都很完美。我正在寻找服务器来执行授权本身,这将允许它避免每次手动授权。
我试图使用一个服务帐户来“模拟”一个用户,但是它不起作用。我从谷歌上读到的是:
关于授权协议的:您的应用程序必须使用OAuth 2.0来授权请求。不支持其他授权协议。
此外,它还指出:
在企业应用程序中,您可能希望以编程方式访问用户数据,而不需要用户的任何手动授权。在G Suite域中,域管理员可以授予第三方应用程序域范围内对其用户数据的访问这称为域范围内的授权。要以这种方式委派权限,域管理员可以在 2.0中使用OAuth服务帐户。
和
GoogleWeb2.0系统支持服务器与服务器之间的交互,例如OAuth应用程序和Google之间的交互。对于这种情况,您需要一个服务帐户,它是属于应用程序的帐户,而不是属于单个最终用户的帐户。
所以,据我所知,我们必须有一个G套房帐户。服务帐户将用于所需的功能。是这样的吗?我真的需要一个G套房账户吗?还有其他方法来处理简单的用户、G邮件、帐户或甚至服务帐户吗?
发布于 2020-02-27 06:19:11
服务帐户将用于所需的功能。是这样的吗?
的确,您确实需要一个服务帐户,以便使用oAuth 2.0,这里有更多关于这方面的信息对服务器进行服务器授权。
我真的需要一个G套房账户吗?有没有其他方法来处理一个简单的用户G邮件帐户,甚至一个服务帐户?
不,实际上你不需要成为G套件的用户才能拥有一个服务帐户。您可以通过Google控制台创建一个。这里有更多关于如何做到这一点的信息。您不需要向服务帐户授予G Suite域范围的权限(因此也不需要G Suite帐户)来实现您正在寻找的目标。
https://stackoverflow.com/questions/60410054
复制相似问题