问题:我创建了一个服务帐户来与我的组织的Google Drive交互
=
你认为我缺少什么级别的权限?
可能与本文档中的以下图片有关?
https://developers.google.com/identity/protocols/OAuth2ServiceAccount#delegatingauthority
我已经经历过的步骤..
1) 我创建了一个具有域范围委托和项目编辑状态的服务帐户。
2)我已邀请该服务帐户通过电子邮件发送到我希望它具有API访问权限的工作表
3)我有一个gSuite管理员我的组织已将此服务帐户的client_id添加到/安全/管理API客户端访问。与范围 -
尝试了我在所有文档/教程中找到的每种组合。这是我的连接代码,基于 https://www.twilio.com/blog/2017/03/google-spreadsheets-ruby.html。已尝试在 client_secret.json 中传递作用域。已尝试使用 iam 角色为服务帐户使用工具。
会话 = 谷歌驱动器::Session.from_service_account_key(“client_secret.json”)
{
"type": "service_account",
"project_id": "gdrive-1231233",
"private_key_id": "food87c0bar16da9bfoooooo677bar",
"private_key": "-----BEGIN PRIVATE KEY-----\nsssEIEvQfooobarrrytyeho=\n-----END PRIVATE KEY-----\n",
"client_email": "servicebot@gdrive-foobar.iam.gserviceaccount.com",
"client_id": "foo40990211bar",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://accounts.google.com/o/oauth2/token",
"auth_provider_foox_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_foox_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/servicebot%40gdrive-foobar.iam.gserviceaccount.com"
}
#<GoogleDrive::Session:0v3fc6c3e25061>
因此,事实证明,我可以用来找到显式电子表格的唯一方法是spreadsheet_by_url -- .文件.电子表格.find_by_guid等。全部返回无。但是通过URL直接返回文件搜索并启用我读/写。
session = GoogleDrive::Session.from_service_account_key("client_secret.json")
session.spreadsheet_by_url(ENV['GOOGLE_DATA_DUMP_URL'])
worksheet = spreadsheet.worksheets[0]
问题内容: 我正在尝试启动有关容器技术的.net核心Web api。使用泊坞窗。 环境= Windows 10,Visual Studio Docker版本: 客户: 版本:17.12.0-ce API版本:1.35 Go版本:go1.9.2 Git提交:c97c6d6 建成:2017年12月27日星期三20:05:22 操作系统/ Arch:Windows / amd64 服务器: 发动机: 版
我提出了一个GSuite市场列表,创建了服务帐户并启用了域范围的委托。我想检索客户的用户和组织单位。 null null 我是不是错过了什么在市场上的清单?
问题内容: 上述代码的结果是: 开启。服务帐户客户ID已在GSuite中使用适当的范围进行了授权。 该服务帐户可用于普通凭据。它仅不适用于委托凭证。 我在我们的域中尝试了不同的API(作用域)和不同的用户。 我有一个同事尝试从头开始编写示例,他得到了同样的东西。 问题答案: 我认为您的问题是,在调用Calendar API 之前,您没有对凭据进行授权,但是我在自己的实现中使用了一些区别 使用以下导
我是IntelliJ的新成员。我试图在IntelliJ IDE中安装cucumber插件。 以下是我正在尝试的步骤: 文件 但没有显示同样的结果。 有人能帮我吗? 在搜索时,我看不到Cucumber for java选项,它在给定的堆栈中可见。
我正在运行gradle(1.12)的最新版本。在项目的根目录中,我运行以下命令,正如@commonsware的回答所描述的那样,它应该给出依赖关系树: 当我运行它时,会发生以下情况:
我使用kerberos身份验证配置了HDFS,我可以使用自己的keytab文件访问HDFS集群中任何机器上的HDFS。但是当我使用相同的keytab访问HDFS集群外的远程服务器上的HDFS时,我无法访问。我收到以下错误消息,顺便说一下,我已经将服务器的配置文件krb5.conf复制到hadoop集群外的远程机器。