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

在使用服务帐户进行身份验证时,使用Google Drive API创建文件到哪个帐户?

蓝侯林
2023-03-14

我试图利用Google Drive API将我们的应用程序创建的日志文件发送到我们公司的Google Drive帐户,我们为Android开发共享该帐户。大多数示例展示了如何使用oAuth2与最终用户的Google Drive帐户进行身份验证,但我们希望文件只发送到我们的Google Drive帐户。

经过一些搜索,我发现我应该为我们的应用程序创建一个API项目,并使用与该API项目相关联的服务帐户来生成一个密钥,我们将该密钥作为原始资源包含在我们的项目中,以使用oAuth2进行身份验证,从而获得一个GoogleCredential来构建我们将用于进行API调用的驱动器服务所需的GoogleCredential。

所以我的问题是:是否为服务帐户创建了一个新的谷歌驱动器帐户,该帐户与创建服务帐户的谷歌驱动器帐户是分开的?如果是这样,是否有一种方法可以登录到该帐户并使用普通的Google Drive Web UI查看文件,这样我们就可以在不编写其他应用程序的情况下访问日志文件,这些应用程序通过服务帐户进行身份验证,然后获取文件?

共有1个答案

盖锐进
2023-03-14

看来我的问题最后是重复的,另一个问题对我来说有点难找。问题是我在谷歌驱动器中看不到通过代码创建的文件和文件夹,谷歌的一名员工回答了这个问题:https://stackoverflow.com/a/12218662/994519

 类似资料:
  • 这是服务到服务身份验证中概述的规则的一个例外吗?该规则规定需要设置为接收服务的url(例如https://xxxxx.run.app)。和是一回事吗? 最后,除了使用googlecloudsdk(即imaging不存在)之外,是否还有其他方法使用用户帐户而不是服务帐户进行身份验证?

  • 我有一个带有AzureSQL后端的MS Access前端应用程序(accdb)。我目前正在使用SQL服务器身份验证,但我想使用某种活动目录。我没有本地广告,所以我最初考虑设置Azure广告。然而,我们的小团队已经在使用Office 365,据我所知,O365由Azure AD提供支持。 所以我的问题是,是否可以使用O365帐户(微软通常称之为“工作帐户”)来针对Azure SQL后端进行身份验证?

  • 我的团队目前正在开发一个应用程序,使用Admin SDK在GCP中列出公司的域用户,用于入职和非入职目的。 我们使用一个服务帐户来完成这个任务,并且在Google Admin's advanced settings中添加了 作用域。管理SDK API被激活,我们可以在凭据区域中看到服务帐户。 当我们使用参数 和 调用https://www.googleapis.com/admin/director

  • 下面是示例代码:https://code.google.com/p/google-api-dotnet-client/wiki/oauth2#service_accounts 授权失败:dotnetOpenAuth.Messaging.ProtocolException:发送直接消息或获取响应时出错。 内部异常是System.net.WebException:远程服务器返回错误:(400)Bad

  • 我正在创建一个服务,在谷歌硬盘上观看我的一些共享硬盘文件夹。我使用服务帐户进行身份验证,因为这是一个在服务器上运行的服务。以下是我的代码片段: 如果我将方法参数保留为空,我将返回一个状态代码为200的响应,以及预期的空驱动器列表(因为服务帐户不拥有任何共享驱动器)。当我添加use参数时,我会得到如下错误响应: 我试着忽略这个问题,只使用参数,得到了相同的响应。如果我省略参数,同样的问题也会出现。

  • 我正在努力解决这个问题:我正在尝试使用一个服务帐户,从PHP脚本在Google日历中创建一个事件。 以下是我所做的: 创建了一个Google Cloud Project 启用日历API 创建了一个OAuth 2.0服务帐户,其中包含客户端ID、电子邮件地址和公钥 下载了密钥文件并将其保存在我的网站中 使用服务帐户中创建的电子邮件地址共享我的日历(具有管理共享权限) 这是我的代码: 我已经尽可能地调