12

http://code.google.com/p/gdata-objectivec-client/source/checkoutから YouTube サンプル プロジェクトをダウンロードしてビルドしました。アプリケーションは正常にビルドされ、クライアント ID とシークレットを入力しました。次に、YouTube アカウントでログインして [許可] ボタンをクリックすると、このエラーが発生します。

Error Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be completed. (com.google.HTTPStatus error 400.)" UserInfo=0x6a03a350 {data=<7b0a2020 22657272 6f722220 3a202269 6e76616c 69645f63 6c69656e 74220a7d>, json=<CFBasicHash 0x6a01b6b0 [0xac0251a0]>{type = mutable dict, count = 1,
entries =>
2 : <CFString 0x6a01b720 [0xac0251a0]>{contents = "error"} = <CFString 0x6a054b90 [0xac0251a0]>{contents = "invalid_client"} 

または xcode ログから:

2012-06-15 10:49:30.627 YouTubeSample[976:b03] Error Error Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be completed. (com.google.HTTPStatus error 400.)" UserInfo=0x6980d2c0 {data=<7b0a2020 22657272 6f722220 3a202269 6e76616c 69645f63 6c69656e 74220a7d>}
Error data:
{
error = "invalid_client";
}

利用する新しいクライアント ID を作成して入力しようとしました。意図的にシークレットを破損したり、空白のままにしても同じ結果が得られるため、シークレットが適切に送信されていないようです。

助言がありますか?

4

4 に答える 4

32

私は少し遅れていますが、他の人を助けるかもしれません..

Google API コンソールで新しいクライアント ID を作成し、「iOS」ではなく「その他」に設定します。それはうまくいくはずです。

于 2012-07-02T04:55:20.347 に答える
1

私は同じ問題を抱えていました。問題は、Google API コンソールサービス セクションの「Google Maps SDK for iOS」が無効になっていることでした。

于 2013-06-10T10:45:58.453 に答える
0

クライアントIDとシークレットは、特にインストールされているアプリケーション(Webアプリケーションではない)に対して、GoogleAPIコンソールによって発行される必要があります。

于 2012-06-15T04:01:43.007 に答える
0

私の場合、正しいプロジェクト名を使用していませんでした。プロジェクトのエイリアス名を使用していました。正しいプロジェクト名を使用した後、問題が修正されました。

于 2016-03-03T17:24:36.737 に答える