94

YouTube 動画アップロード用の Web ページを作成しようとしているため、Google API コンソールからクライアント ID を取得しようとすると、API コンソールに次のように表示されます。

Client ID: 533832195920.apps.googleusercontent.com
Redirect URIs: http://bobyouku.ap01.aws.af.cm/testyoutube.php
https://developers.google.com/oauthplayground

ただし、次の URL を使用して自分のアカウントをテストしようとすると:

https://accounts.google.com/o/oauth2/auth?client_id=533832195920.apps.googleusercontent.com&redirect_uri=http%3A%2F%2Fbobyoku.ap01.aws.af.cm%2Ftestyoutube.php&scope=https%3A% 2F%2Fwww.googleapis.com%2Fauth%2Fyoutube&response_type=code&access_type=オフライン

これは、invalid_client の結果を示します。oauth2プレイグラウンドで試しても同じ失敗

それで、何が起こったのか知っている人はいますか?

4

25 に答える 25

73

Google Web UI から値をコピーした後、次の空白スペースがありました。

  • client_id
  • secret

そして両方のBEGINNINGENDで。

これは、「コピー」ボタンをクリックしても発生します。

于 2016-01-19T21:39:00.443 に答える
41

client_idとの両方から先頭と末尾の空白を削除しclient_secretます。Google のコピー ボタンはこれを行いません。

ここに画像の説明を入力

OAuth 同意画面のメール アドレスと製品名の両方のフィールドを設定します。

ここに画像の説明を入力

于 2016-07-12T01:02:40.737 に答える
9

ID に .apps.googleusercontent.com が 2 回ありました。

コピペ問題でした「Your ID HERE」.apps.googleusercontent.com

于 2015-08-28T12:00:28.160 に答える
7

このスレッドで私は私の答えを見つけました。

  1. 私はグーグルコンソールに行きました、
  2. 私の場合、作成後にページがリロードされなかったため、新しいプロジェクトを生成し、更新しました
  3. 新しいプロジェクトを選択
  4. クライアント ID を作成する
  5. 必要なものに使用する

みんなありがとう:D

于 2014-05-27T18:33:43.777 に答える
6

私の場合、これは何か別のものであることが判明しました。つまり、私のコードは、適切に設定されていない環境変数を使用していました (そして、コードによって愚かにもチェックされませんでした)。それを設定し、アセットを再コンパイルし、アプリを再起動するとうまくいきました。

于 2014-10-09T19:31:16.257 に答える
0

At Credentials これらの HTTP リファラー (Web サイト) からの要求を受け入れます (オプション) ワイルドカードにはアスタリスクを使用します。空欄にすると、どのリファラーからのリクエストでも受け付けます。このキーを本番環境で使用する前に、必ずリファラーを追加してください。を追加します。(スタードットスター) . それは私にとってはうまくいきます

于 2015-12-22T05:48:58.763 に答える
0

URL のクライアント シークレット部分に誤って値が含まれていましたが、Google 資格情報では Android OAuth 2 クライアント ID のクライアント シークレットは必要ありません。URL の値を空白のままにしておくだけでうまくいきました。

于 2016-03-05T13:02:22.883 に答える
0

httpsこれは、 urlを使用していないことが原因である可能性もあります。

つまり、これは でのみ機能しhttpsます。httpのみで動作しますlocalhost

于 2021-10-08T10:20:41.500 に答える