问题标签 [google-workspace]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
471 浏览

php - 如何检查团队驱动器是否在 Google Drive REST API 中被删除?

他们是否可以通过对谷歌云端硬盘进行 API 调用来检查特定团队云端硬盘是否已被删除?

我试图向用户丢弃的特定团队驱动器发出 GET 请求。但是我收到了 200 个响应,那么我如何检测到团队驱动器被用户丢弃了

获取https://www.googleapis.com/drive/v2/teamdrives/ {trashed-team-drive-id}

0 投票
1 回答
484 浏览

single-sign-on - Onelogin G Suite 与登录/通行证

我有一个 OneLogin 帐户并设置了G Suite. 一切正常,但我有几个问题:

  1. 配置完成后G Suite,如果用户登录Gmail写邮件,用户会被重定向到 OneLogin 登录页面。我怎样才能禁用它?

  2. 由于 oauth 没有密码,我应该如何配置启用的Gmail客户端oauth/saml

0 投票
0 回答
726 浏览

google-apps-script - 应用程序脚本错误:找不到项目 (gsuite)

尝试使用 AdminDirectory 方法时,我得到:

项目 [some number] 未找到,不能用于 API 调用。

我在 google 控制台中设置了一个项目,并在控制台和脚本本身中激活了 Admin SDK API。

从这里做同样的请求时:

https://developers.google.com/admin-sdk/directory/v1/reference/groups/list?authuser=1

我没有收到错误,但数据已正确检索。

我的apps脚本代码块如下(域名改了):

当我使用其他 AdminDirectory 方法时出现相同的错误消息,例如:

0 投票
0 回答
171 浏览

php - 用 PHP 在 Google Teamdrives 上创建文件夹

我正在尝试在我的 TeamDrive google 上动态创建一个简单文件夹的脚本。

我在我的云端硬盘上成功做到了这一点,但在我的 TeamDrive 上却没有。好像我没有看到他们。

我的代码:

结果 :

如果我尝试使用 Google Console 测试,我会看到:

200

​ 当然我的 PHP 代码不正确。

0 投票
0 回答
100 浏览

google-domain-api - 如何计算我重定向的 Google 域的点击次数

我有一个 Google 域(比如mobiusdickus.com),我只是用来重定向到另一个我没有管理权限的网站(比如wikipedia.org)。如何计算mobiusdickus.com的点击次数?

编辑:我找到了一种解决方法,而是先通过具有内置分析功能的 Google URL 缩短器转发网站:)

0 投票
2 回答
6963 浏览

google-apps-script - 项目 {project-id} 未找到,不能用于 API 调用

我有一个调用 Big Query API 的 google appscript。它工作正常,但我想复制工作表并用于一组不同的报告。几个月前我已经成功地复制了一次文件。

现在,在复制报告并使用 Big Query API 进行身份验证时,我收到以下错误:

“项目 {project-id-different-to-below} 未找到,不能用于 API 调用。(第 16 行,文件“reportModel”)”

我无法识别消息中的项目 ID,它与写入我的代码中的项目 ID 不同。同样在我通过尝试使用它来验证 API 之前,错误消息将我链接到相关的控制台页面以启用 API 的使用,它不再这样做。

这是代码的相关部分:

为什么会发生这种情况,如何使用 API 验证新的 google sheet 文件?另外,为什么错误消息中列出的项目 id 与代码中写的不同?

0 投票
1 回答
12319 浏览

c# - 如何通过 Google Drive .NET API v3 使用服务帐户访问 Team Drive

有谁知道应该进行哪些配置来授予 Google 服务帐户对已创建的团队云端硬盘的访问权限?

这个想法是在 .NET 后端应用程序中使用服务帐户向公司员工共享的 Team Drive 上传/下载文件。例如,公司拥有自己的company.com域并name.surname@company.com在 Google 提供用户帐户。还有一个员工的团队驱动器。其中一个帐户(不是管理员)用于创建服务帐户,到目前为止已完成以下步骤:

  • 在 Google Cloud Platform 中为组织创建项目
  • 启用 Google Drive API
  • 创建了一个服务帐户
  • 为该服务帐户创建了一个密钥
  • 在 IAM 选项卡中分配的编辑者/所有者角色
  • 使用 G Suite 管理员帐户在此处描述的使用客户端 ID 为服务帐户启用 G Suite 域范围委派。

我在文档中找不到任何关于如何授予服务帐户访问团队云端硬盘的信息,以便所有有权访问团队云端硬盘的用户都可以看到所有上传的文件/文件夹。非常感谢任何有关如何做到这一点的有用链接。

目前,当我使用服务帐户创建文件夹或上传文件时,它会将它们放在仅属于服务帐户的私有驱动器中。

可能有一个可能的解决方法:将文件上传到服务帐户的私人驱动器并与用户共享(这不是要求的首选),但是,如果有人告诉我该怎么做,我会很高兴。

0 投票
1 回答
1173 浏览

google-calendar-api - Google Admin SDK:401 Unauthorized using .setServiceAccountUser()

所以有点关于这个问题的背景。我有一个本地应用程序,它同时使用 google calendar api 和 google admin sdk 来管理用户日历和资源日历。

这是我在设置中采取的步骤

  • 创建服务帐户并为其授予域范围的访问权限
  • 在开发者控制台中添加并启用了 Google Calendar Api 和 Admin SDK
  • 将客户端 ID 和范围添加到 Gsuit 管理控制台的管理 API 客户端访问部分

我在这里构建凭据(出于测试目的,我将它们存储在本地的 json 文件中)

我遇到的第一个问题是如果我删除该行

然后cred.refreshToken() == true但是当我尝试获取my_customer的资源列表时出现此错误

如果我冒充用户,我会收到由cred.refreshToken()引起的此错误

我知道,为了操作 Admin SDK,您必须模拟具有管理员凭据的用户,但是即使我这样做,我也会得到相同的结果。


连接到 Admin SDK 的客户端是在这些行中构建的

在这些行中执行对 Admin SDK 的最终调用

任何帮助将不胜感激

0 投票
0 回答
85 浏览

google-chrome-extension - google admin sdk 检索 chromebook 硬件

我需要从所有配置的 Chromebook 中检索硬件规格并将其发送到服务器。

我尝试通过开发扩展程序并通过 Google Admin 部署它,但我需要在将其发送到服务器之前指定帐户 ID。

我可以为扩展程序创建一个弹出选项,但对于拥有 1000 台 Chromebook 的帐户,无法通过每个 Chromebook 输入帐户 ID。

我最近偶然发现了 google admin SDK,但这似乎没有任何方法可以检索 Chromebook 的硬件规范。

所以我的问题是:

  • 我可以将配置文件推送到所有 Chromebook,以便我的扩展程序可以检索帐户 ID。
  • 我可以通过 Google Admin SDK 检索 Chromebook 的硬件规格吗?
0 投票
1 回答
59 浏览

google-api - 在谷歌联系人 api 中使用字段掩码

如何使用最近引入的字段掩码功能仅从 google 联系人 api 获取某些字段。

https://www.google.com/m8/feeds/contacts/default/full?access_token= &alt=json&max-results=9999&fields=feed.entry(title)

我试过上面给了我400的。