0

Provisioning API (POST @ https://apps-apis.google.com/a/feeds/domain/user/2.0経由) で「ユーザー アカウントの作成」操作を呼び出そうとすると、HTTP 403 エラーが発生します。 )。受信した応答は 403 エラーです。

"error": {
  "errors": [
   {
    "domain": "global",
    "reason": "forbidden",
    "message": "Forbidden"
   }
  ],
  "code": 403,
  "message": "Forbidden"
 }
}

API は先週後半まで機能していました。コードベースのコードは変更されていません。API がダウンしていますか? API ドキュメントには、API が非推奨になったと書かれています。ただし、API は非推奨ポリシーに従って引き続き機能するはずです。

編集: したがって、Provisioning API は Directory API に置き換えられたようです。また、Directory API の前提条件には、"

注: API デバイス操作は、Google 認定販売代理店のリモート管理アクセスをサポートしていません。

それはプロビジョニング API についても同じことを意味しますか? つまり、ユーザーを作成するための API などの管理アクセスは、Google 正規販売代理店がアクセスできないということですか?

4

1 に答える 1

0

私はこの質問が少し時代遅れであることを知っていますが、答えがなく、今日これを理解しようと数時間を費やしたので、私の答えは将来誰かを助けることができるようです.

私のコードの問題は次のとおりです。ユーザーのアカウント データ (ユーザー名 + パスワード) でログインしようとしていました。更新に進むために、管理者権限を持つ別のアカウントを作成しました。

私の場合の解決策は次のようになります。

$domain = 'yourdomain.com';
$username = '...';       // the user you're trying to update
$admin_username = '...'; // administrative credentials
$admin_password = '...';


$config = array(
              'adapter' => 'Zend_Http_Client_Adapter_Proxy',
              'proxy_host' => 'proxy.example.com',
              'proxy_port' => '...'); // your proxy port here (ex: 8000)

$proxiedHttpClient = new Zend_Gdata_HttpClient(
                             'https://www.google.com:443',
                             $config);

$client = Zend_Gdata_ClientLogin::getHttpClient(
              $admin_username,
              $admin_password,
              Zend_Gdata_Gapps::AUTH_SERVICE_NAME,
              $proxiedHttpClient);

$gdata = new Zend_Gdata_Gapps($client, $domain);
$userEntry = $gdata->retrieveUser($username);

// example: changing user's password
$userEntry->getLogin()->setPassword('Top$EcreT_2014');


$gdata->updateUser($username, $userEntry);
于 2014-05-21T19:04:57.133 に答える