1

私は、www.youtube.com 経由でログインできる Google のアカウントを持っています。ただし、Youtube API 経由で次のコードを使用すると:

$httpClient = Zend_Gdata_ClientLogin::getHttpClient(

          $username = 'EXAMPLE@EXAMPLE.COM',
          $password = 'EXAMPLE',
          $service = 'youtube',
          $client = null,
          $source = 'EXAMPLE', // a short string identifying your application
          $loginToken = null,
          $loginCaptcha = null,
          "https://www.google.com/accounts/ClientLogin");

次のエラーが表示されます。'Authentication with Google failed. Reason: BadAuthentication'

Google と YouTube にはまったく同じ資格情報でログインできるのに、API にはログインできないのはなぜですか?

4

2 に答える 2

3

Gmail アカウントで 2 段階認証を有効にしている可能性があります。このページの上部にあるメッセージに注意してください。

https://developers.google.com/accounts/docs/AuthForInstalledApps

于 2012-10-18T13:36:50.970 に答える
1

問題は、clientLogin を使用していることです。witch は Web アプリではなく、インストール済みのアプリケーションを対象としています。API 呼び出しを行うためのトークンを取得するには、これを AuthSub に変更する必要があります。

とはいえ、私たちも同じ問題を抱えており、それを変更していません (Google、Twitter、Facebook のすべての認証変更を変更する十分な時間はありませんよね?)。私たちの解決策は、このリンクをクリックしてキャプチャを無効にする必要がある問題をクライアントに通知し、指示に従ってください: http://www.google.com/accounts/DisplayUnlockCaptcha

それは正しい方法ではありませんが、それは方法です

于 2013-09-05T10:15:24.027 に答える