当我们从已弃用的 Provisioning API 过渡到新的 Directory API 时,我在文档中看到了一些关于我作为经销商如何管理我的客户(Google Apps 客户)的漏洞。具体来说,我想知道如何使用我的经销商 OAUTH 凭据来代表我的一位客户(在 Provisioning API 中可能)使用以下端点创建一个新用户:
https://developers.google.com/admin-sdk/directory/v1/reference/users/insert
在上述文档中,我没有看到对客户帐户的引用。我认为可能有用的唯一参数是organizations
和externalIds
。关于这些功能的文档很少。我正在考虑测试以下场景:
$params = array(
'externalIds' => array(
array(
'type' => 'customer', // or 'account'?
'value' => $data['domain']
)
),
'organizations' => array(
array(
'name' => $data['domain'],
'domain' => $data['domain'],
'type' => 'domain_only',
'primary' => true
)
)
);
同样,在对现有用户执行操作(例如检索客户)时,我看不到在哪里可以指定特定用户与哪个 Google Apps 帐户相关联:
https://developers.google.com/admin-sdk/directory/v1/reference/users/get
在这种情况下,甚至没有组织或 externalIds 的参数,所以我不知道检索如何特定于我的经销商帐户下的特定客户。
我需要能够执行这些操作,因为我只能使用我的经销商帐户 OAUTH 凭据代表我的客户在旧的 Provisioning API 中执行这些操作。
任何帮助,将不胜感激。