|
通过托管 OAuth 认证访问 Google Workspace Admin SDK。管理 Google Workspace 的用户、群组、组织单位、角色和域名设置。
bash
https://gateway.maton.ai/google-workspace-admin/{native-api-path}
将 {native-api-path} 替换为实际的 Admin SDK API 端点路径。网关将请求代理到 admin.googleapis.com 并自动注入您的 OAuth 令牌。
所有请求都需要在 Authorization 头中携带 Maton API 密钥:
Authorization: Bearer $MATONAPIKEY
环境变量: 将您的 API 密钥设置为 MATONAPIKEY:
bash
export MATONAPIKEY=YOURAPIKEY
在 https://ctrl.maton.ai 管理您的 Google OAuth 连接。
bash
python <
req = urllib.request.Request(https://ctrl.maton.ai/connections?app=google-workspace-admin&status=ACTIVE)
req.addheader(Authorization, fBearer {os.environ[MATONAPI_KEY]})
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF
bash
python <
data = json.dumps({app: google-workspace-admin}).encode()
req = urllib.request.Request(https://ctrl.maton.ai/connections, data=data, method=POST)
req.addheader(Authorization, fBearer {os.environ[MATONAPI_KEY]})
req.add_header(Content-Type, application/json)
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF
bash
python <
req = urllib.request.Request(https://ctrl.maton.ai/connections/{connection_id})
req.addheader(Authorization, fBearer {os.environ[MATONAPI_KEY]})
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF
响应:
json
{
connection: {
connection_id: 21fd90f9-5935-43cd-b6c8-bde9d915ca80,
status: ACTIVE,
creation_time: 2025-12-08T07:20:53.488460Z,
lastupdatedtime: 2026-01-31T20:03:32.593153Z,
url: https://connect.maton.ai/?session_token=...,
app: google-workspace-admin,
metadata: {}
}
}
在浏览器中打开返回的 url 以完成 OAuth 授权。
bash
python <
req = urllib.request.Request(https://ctrl.maton.ai/connections/{connection_id}, method=DELETE)
req.addheader(Authorization, fBearer {os.environ[MATONAPI_KEY]})
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF
如果您有多个 Google Workspace 管理员连接,请使用 Maton-Connection 头指定要使用的连接:
bash
python <
req = urllib.request.Request(https://gateway.maton.ai/google-workspace-admin/admin/directory/v1/users?customer=my_customer)
req.addheader(Authorization, fBearer {os.environ[MATONAPI_KEY]})
req.add_header(Maton-Connection, 21fd90f9-5935-43cd-b6c8-bde9d915ca80)
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF
如果省略,网关将使用默认(最旧)的活动连接。
bash
GET /google-workspace-admin/admin/directory/v1/users?customer=my_customer&maxResults=100
查询参数:
示例:
bash
python <
req = urllib.request.Request(https://gateway.maton.ai/google-workspace-admin/admin/directory/v1/users?customer=my_customer&query=email:john*)
req.addheader(Authorization, fBearer {os.environ[MATONAPI_KEY]})
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))
EOF
响应:
json
{
kind: admin#directory#users,
users: [
{
id: 123456789,
primaryEmail: john@example.com,
name: {
givenName: John,
familyName: Doe,
fullName: John Doe
},
isAdmin: false,
isDelegatedAdmin: false,
suspended: false,
creationTime: 2024-01-15T10:30:00.000Z,
lastLoginTime: 2025-02-01T08:00:00.000Z,
orgUnitPath: /Sales
}
],
nextPageToken: ...
}
bash
GET /google-workspace-admin/admin/directory/v1/users/{userKey}
userKey 可以是用户的主邮箱或唯一用户 ID。
bash
POST /google-workspace-admin/admin/directory/v1/users
Content-Type: application/json
{
primaryEmail: newuser@example.com,
name: {
givenName: Jane,
familyName: Smith
},
password: temporaryPassword123!,
changePasswordAtNextLogin: true,
orgUnitPath: /Engineering
}
bash
PUT /google-workspace-admin/admin/directory/v1/users/{userKey}
Content-Type: application/json
{
name: {
givenName: Jane,
familyName: Smith-Johnson
},
suspended: false,
orgUnitPath: /Sales
}
bash
PATCH /google-workspace-admin/admin/directory/v1/users/{userKey}
Content-Type: application/json
{
suspended: true
}
bash
DELETE /google-workspace-admin/admin/directory/v1/users/{userKey}
bash
POST /google-workspace-admin/admin/directory/v1/users/{userKey}/makeAdmin
Content-Type: application/json
{
status: true
}
bash
GET /google-workspace-admin/admin/directory/v1/groups?customer=my_customer
查询参数:
bash
GET /google-workspace-admin/admin/directory/v1/groups/{groupKey}
groupKey 可以是群组的邮箱或唯一 ID。
bash
POST /google-workspace-admin/admin/directory/v1/groups
Content-Type: application/json
{
email: engineering@example.com,
name: Engineering Team,
description: All engineering staff
}
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 google-workspace-admin-1776365669 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 google-workspace-admin-1776365669 技能
skillhub install google-workspace-admin-1776365669
文件大小: 5.17 KB | 发布时间: 2026-4-17 14:53