Google api Google服务帐户oauth重定向uri

Google api Google服务帐户oauth重定向uri,google-api,google-oauth,Google Api,Google Oauth,我的应用程序需要服务帐户授权。只要我得到授权,一切都好 我的问题是:我如何知道用户何时给我授权?每个人都注意到,没有重定向uri,所以如何获得回调?是否有一个api提供我可以访问的用户列表 到目前为止,我正在尝试使用oauthtoscombined在同一个过程中获取简单帐户和服务帐户的令牌。但我找不到任何关于如何操作的说明。如果这是正确的方法,有人能给我指出正确的方向或解释它是如何工作的吗?仅仅修改重定向uri不起作用 我已经安装了marketplace应用程序,它可以与测试oauth流一起正常

我的应用程序需要服务帐户授权。只要我得到授权,一切都好

我的问题是:我如何知道用户何时给我授权?每个人都注意到,没有重定向uri,所以如何获得回调?是否有一个api提供我可以访问的用户列表

到目前为止,我正在尝试使用oauthtoscombined在同一个过程中获取简单帐户和服务帐户的令牌。但我找不到任何关于如何操作的说明。如果这是正确的方法,有人能给我指出正确的方向或解释它是如何工作的吗?仅仅修改重定向uri不起作用

我已经安装了marketplace应用程序,它可以与测试oauth流一起正常工作,但是我仍然无法找到如何获得回调


谢谢

将答案分成几部分:

How do I know when a user gives me the authorization?  
There is no redirect uri as everyone notes so how do I get a callback?
是在API控制台中设置的,用于访问您自己的数据,而不是其他人的数据。由于服务帐户中没有用户交互,因此没有回拨

Google OAuth 2.0端点支持服务器到服务器的交互 例如web应用程序和Google云存储之间的应用程序。对于 在这种情况下,您需要一个服务帐户,该帐户 属于您的应用程序,而不是单个最终用户。对于 例如,如果您使用Google预测API代表您的 应用程序在不访问任何用户数据的情况下,您的应用程序使用其 服务帐户凭据以证明其自己的身份,并且没有最终用户 涉及

建议:如果您想访问其他人拥有的信息,请使用

Is there an api that gives me the list of users that I have access to? 

不,没有。设置Oauth2后,需要保存身份验证服务器返回的刷新令牌。将为授予您访问这些帐户权限的每个用户返回刷新令牌。然后,通过使用刷新令牌获取新的访问令牌,您将能够代表那里再次请求数据

如果你看这一页,那就没有意义了:它清楚地表明“在企业应用程序中,您可能希望以编程方式访问用户数据,而无需用户的任何手动授权。在Google应用程序域中,域管理员可以向第三方应用程序授予对其用户数据的域范围访问权限,这称为域范围授权。要以这种方式委派权限,域管理员可以使用OAuth 2.0的服务帐户。“澄清一下,我的服务帐户在当前进程中运行良好。尽管我只在自己的域上使用测试安装流对其进行了测试。但我能够连接到驱动器并执行所有操作。