Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oauth 2.0 如何在GSuite中创建OAuth 2.0应用程序,仅供内部使用?_Oauth 2.0_Google Cloud Platform_Google Workspace - Fatal编程技术网

Oauth 2.0 如何在GSuite中创建OAuth 2.0应用程序,仅供内部使用?

Oauth 2.0 如何在GSuite中创建OAuth 2.0应用程序,仅供内部使用?,oauth-2.0,google-cloud-platform,google-workspace,Oauth 2.0,Google Cloud Platform,Google Workspace,我正在开发与GSuite服务(如Gmail和Google Drive)通信的web应用程序。目前有很多人在使用我的应用程序。我在我的GSuite组织中创建了两个OAuth 2.0应用程序:一个用于开发和测试目的(让它成为我的开发应用程序),另一个用于公共用途(让它成为我的产品应用程序)。最近,我收到谷歌团队的一条消息,我的应用程序应该在2019年5月底之前得到验证。因此,我检查了文档中描述的所有需求,并进行了更改以满足它们。之后,我将我的_PROD_应用程序发送到验证,但没有发送我的_DEV_应

我正在开发与GSuite服务(如Gmail和Google Drive)通信的web应用程序。目前有很多人在使用我的应用程序。我在我的GSuite组织中创建了两个OAuth 2.0应用程序:一个用于开发和测试目的(让它成为我的开发应用程序),另一个用于公共用途(让它成为我的产品应用程序)。最近,我收到谷歌团队的一条消息,我的应用程序应该在2019年5月底之前得到验证。因此,我检查了文档中描述的所有需求,并进行了更改以满足它们。之后,我将我的_PROD_应用程序发送到验证,但没有发送我的_DEV_应用程序。MY_PROD_应用程序得到验证,并且仍然公开使用。然而,我的_DEV_应用程序和现在我看到所有的作用域都被删除了(看起来它被谷歌禁用了) 这样我就不能再使用这个应用程序了

如各国所述:

未经验证的应用程序是一个web应用程序或应用程序脚本,它请求一个敏感的OAuth作用域,但尚未通过Google验证过程。未经验证的应用程序或测试版本的用户可能会收到基于您正在使用的OAuth作用域的警告。这是为了保护用户及其数据不受欺骗性应用程序的影响


OAuth 2.0应用程序可以在GSuite中创建,也可以使用有限的AFAIK访问权限创建。但目前我不知道该怎么做。你能提供详细的手册吗?如何在GSuite中创建OAuth 2.0应用程序,仅用于内部使用,而无需强制验证?

我不知道您拥有的G套件帐户的版本,但我建议创建一个App Maker应用程序,如果用于内部使用,因为没有人可以从域外访问

为了让您的应用程序得到验证,我建议您从项目的同意屏幕发送验证请求,第一次您可以在没有应用程序需要的范围的情况下发送验证,然后应该批准您添加应用程序使用的范围,以便再次验证这些范围。通常从第一次验证请求开始,通过添加所有作用域,您应该验证您的帐户

如果您在获得验证时仍然存在问题,我建议您联系G套件支持人员,并请求与API团队沟通,他们无权直接批准或拒绝应用程序,但可以帮助您提供指导,也可以为您请求内部帮助

要了解更多关于Google App Maker的信息,请查看此处和


我希望这些信息仍然有用。您好。

仅用于内部使用的G套件应用程序的创建过程(在您的组织内部)与常规应用程序的创建过程几乎相同。中介绍了创建和发布G套件应用程序的所有步骤。为了创建供单个组织内部使用的G套件应用程序并省略验证过程,您应在配置G套件Marketplace SDK期间,将可见性选项值设置为“我的域”(应用程序仅对域内的用户可用),如前所述。保存配置后无法更改此选项,因此应在初始设置期间设置此选项

发布内部应用程序后,可以在域的所有应用程序所在的位置找到它

以下是基于以下信息创建G套件应用程序的简短步骤列表:

  • 在中创建新项目。设置名称、项目ID(项目ID在项目创建后不能更改,并且应该是唯一的)和项目位置(通常这是当前GSuite域,此时不能更改)
  • 如前所述配置同意屏幕。在这里,您可以为Google API和授权域选择所需的作用域。设置“内部”应用程序类型,以便只有组织中具有Google帐户的用户才能授予对此应用程序请求的范围的访问权限
  • 设置。保存配置后,您将看到带有客户端ID和客户端密码的弹出窗口。复制并保存到某个地方。请注意,这些值稍后将在给定应用程序(OAuth 2.0客户端ID>Web应用程序项的客户端ID)的creadentials选项卡下随时可用
  • 设置服务帐户密钥。之后,将下载JSON文件,您可以在其中找到使用应用程序所需的私钥和其他信息
  • 添加应用程序使用的API和服务(例如Gmail API、Google Drive API)。此处需要G套件市场SDK
  • 安装G Suite Marketplace SDK并按说明发布您的应用程序。选择“公共”可见性选项,允许您的应用程序被G Suite Marketplace中的任何管理员找到并使用。否则,您可以选择“我的域”可见性(也称为私有可见性),这表示只有您域中的管理员才能从G Suite Marketplace中找到并安装应用程序。如果还选中了Enable individual install,则单个用户可以查找并安装应用程序,也可以由组织管理员安装