1

Drive SDK の開発者 - または一般的には OAuth2.0 PHP クライアント ライブラリ!

apiClient.php には次のsetAccessToken関数があります。

  public function setAccessToken($accessToken) {
    if ($accessToken == null || 'null' == $accessToken) {
      $accessToken = null;
    }
    self::$auth->setAccessToken($accessToken);
  }

この関数の @param は次のようなものです。

{"access_token":"TOKEN", "refresh_token":"TOKEN", "token_type":"Bearer",
        "expires_in":3600, "id_token":"TOKEN", "created":1320790426}

アクセス トークンがこの JSON エンコード文字列の一部に過ぎないのに、なぜこのパラメーターに $accessTokenという名前を付けるのですか??

それは非常に誤解を招くと思います。

さらに詳しく見てみると$auth->setAccessToken($accessToken);、 apiOAuth2.php には次のように表示されます。

  public function setAccessToken($accessToken) {
    $accessToken = json_decode($accessToken, true);
    if ($accessToken == null) {
      throw new apiAuthException('Could not json decode the access token');
    }
    if (! isset($accessToken['access_token'])) {
      throw new apiAuthException("Invalid token format");
    }
    $this->accessToken = $accessToken;
  }

次の場合は 2 番目を見てください$accessToken['access_token']。これのポイントは何ですか?accessToken 内のアクセス トークン ?? :)

これらの関数のパラメーター (JSON 文字列全体) の名前は、少しぼやけているため、$accessToken何か別の名前にする必要がありますが、間違っている場合は教えてください。$credentials

4

1 に答える 1

0

一部のコメントで言及されているように、これを Google API PHP クライアント ライブラリ フォームに投稿します : https://groups.google.com/forum/?fromgroups#!forum/google-api-php-client問題トラッカー: http://code.google.com/p/google-api-php-client/issues/list

これにより、PHP クライアント ライブラリに取り組んでいるエンジニアがこのことを認識できるようになります。

そして、あなたは正しいです、これは完全に理にかなっています:)

于 2012-06-19T15:12:04.840 に答える