0

そのため、私はすでに一日中試していますが、Google API に対して正しく認証できないようです。これまでに接続をセットアップするために行ったことは次のとおりです。

  1. 最初にアプリケーション用のサービス アカウントを作成しました
  2. 次に、そのサービス アカウントを Google Apps ドメインの管理ページのサード パーティ クライアント アクセス設定に追加しました。ユーザーとグループのスコープを追加しました
  3. Web アプリケーション用の新しいクライアント ID を生成しました
  4. Web クライアント ID のシークレット JSON ファイルである .p12 ファイルをダウンロードし、ローカルに保存しました

それで、認証に成功するために必要なのはそれだけだと思います..次に、次のコードを使用してすべてをセットアップしました。

$this->client = new Google_Client();
$this->client->setAuthConfigFile(STORAGE_PATH.'client_secrets.json');
$this->client->addScope(static::$scopes);

$cred = new Google_Auth_AssertionCredentials(
    static::$service_account_email,
    static::$scopes,
    file_get_contents(STORAGE_PATH.'TRICS-key.p12'));
$cred->sub = static::$delegated_admin;

$this->client->setAssertionCredentials($cred);

$this->directory_service = new Google_Service_Directory($this->client);

私が何かを忘れているかどうか誰かが知っていますか?

4

1 に答える 1

0

おっとっと。私はばかだった。サービス アカウントの電子メールではなく、誤って Web クライアントの電子メールを使用してしまいました。:') 残りのコードは正常に機能しているようです。

于 2015-03-23T21:20:19.150 に答える