当前位置: 首页 > 知识库问答 >
问题:

google admin目录插入用户

通俊发
2023-03-14

我正在尝试通过https://www.googleapis.com/auth/admin.directory.user插入用户帐户。我正在使用以下

我已启用以下内容,1 api访问已启用2,服务帐户域范围委派已完成3,已授权此服务帐户客户端id的作用域URL

代码与其他域一起工作,但对于其他帐户,它抛出错误。

{
 "error": "unauthorized_client",
 "error_description": "Client is unauthorized to retrieve access tokens using this method."
}

代码:

SCOPES = ['https://www.googleapis.com/auth/admin.directory.user'
, 'https://www.googleapis.com/auth/admin.directory.group.readonly']
    ENV['GOOGLE_APPLICATION_CREDENTIALS'] = 'expa-email-c2938bce41f9.json'
 service = Google::Apis::AdminDirectoryV1::DirectoryService.new
  authorization = Google::Auth.get_application_default(SCOPES)
  authorization.sub = user_email
  authorization.fetch_access_token!
  service.authorization = authorization
  service

共有1个答案

秦学林
2023-03-14

基于此线程,服务帐户是虚拟用户。要使服务帐户能够访问您的帐户,它需要预先授权。您对服务帐户的授权就像对任何其他用户的授权一样。您可以检查此示例代码

附加参考:

null

服务帐户需要授权,否则它无法访问该域的电子邮件。

“客户端未授权使用此方法检索访问令牌”

表示您尚未对其进行正确授权检查是否将域范围的权限委托给服务帐户

 类似资料:
  • 一般的, 插件应该放置在APPLICATION_PATH下的plugins目录, 这样在自动加载的时候, 加载器通过类名, 发现这是个插件类, 就会在这个目录下查找. 当然, 插件也可以放在任何你想防止的地方, 只要你能把这个类加载进来就可以参见 Yaf_Plugin_Abstract 使用Bootstrap

  • OrientDB是一个NoSQL数据库,可以存储文档和面向图形的数据。 NoSQL数据库不包含任何表,那么要如何将数据作为记录插入?在这里,您可以以类,属性,顶点和边的形式查看表数据,类表就像表,属性就像表中的文件。 可以在OrientDB中使用模式定义所有这些实体。 属性数据可以被插入到一个类中。 插入命令在数据库模式中创建一条新记录。 记录可以无模式或遵循一些指定的规则。 以下语句是“插入记录

  • 问题内容: 我正在尝试将Envers集成到我的项目中。我正在使用Hibernate-envers 3.5.5-Final,Hibernate-core 3.5.5-Final,spring 3.0.7.RELEASE。 对于DAO层,我使用的是GenericDaoHibernate类。 我的applicationContext.xml包含: 创建带注释的类的审核表,但是通过在实体表中添加或更新一行

  • 本章提供了有关如何使用JDBC应用程序在表中插入记录的示例。 在执行以下示例之前,请确保您已满足以下条件 - 要执行以下示例,您可以使用实际用户名和密码替换用户名和密码。 您的MySQL或您使用的任何数据库已启动并正在运行。 所需的步骤 (Required Steps) 使用JDBC应用程序创建新数据库需要以下步骤 - Import the packages:要求包含包含数据库编程所需的JDBC类

  • 问题内容: 我有一个需要插入多个记录的场景。我有一个表结构,如id(其他表中的fk),key(char),value(char)。需要保存的输入将是上述数据的数组。示例:我有一些数组对象,例如: 在MS SQL中,我将创建并传递TVP。我不知道如何在postgres中实现。所以现在我要做的是使用pg- promise库将列表中的所有项目保存在postgres sql中的单个查询中。我找不到任何文档

  • This is the directories where Smarty will look for the plugins that it needs. Default is "plugins" under the SMARTY_DIR. If you supply a relative path, Smarty will first look under the SMARTY_DIR, the