5

Google Data API をアプリケーションに統合しようとしています。ここで入手できる ObjC ラッパーを使用しています。

http://code.google.com/p/gdata-objectivec-client

しかし、認証にいくつかの問題があります。基本的に、ここで説明されている手順に従っています。

http://code.google.com/p/gtm-oauth2/wiki/Introduction#Signing_In_to_Google_Services

API コンソールでプロジェクトを作成し、インストール済みアプリケーション用に 2 つのクライアント ID を追加しました。1 つは「その他」のプラットフォームのもので、もう 1 つはバンドル ID が適切に設定された「iOS」です (アプリストア ID は今のところ 0 のままにしておきます)。 )。次に興味深い部分です。

上記のラッパー ライブラリにバンドルされている YouTubeSample アプリと私の iOS アプリの両方が、「その他」プラットフォームに属するクライアント ID で完全に動作しinvalid_client、ID を iOS のものに切り替えると、どちらも 400 エラーを返します。クライアント ID とシークレットを再確認しましたが、すべて正しいです。もちろん、iOS アプリには正しいバンドル ID が付与されています。

それで、ここで些細なことを見逃していますか?

4

1 に答える 1

1

他のタイプのペアの代わりにiOSタイプのID/シークレットのペアを使用する必要がある理由はありますか?おそらく私は何かが足りないのですが、リンクされたドキュメントにはiOSタイプのクライアントIDを使用しないように記載されています:

コンソールでプロジェクトを作成し、左側の列の[APIアクセス]をクリックします。インストールされたアプリケーション(Webアプリケーションではない)タイプother(iOSではない)の新しいクライアントIDを作成します。これにより、コントローラーで使用されるクライアントIDとシークレット文字列が提供されます。

コントローラは、リクエストを送信するときに自分自身をiOSアプリケーションとして識別しない可能性があります。これは、GoogleがiOSIDとシークレットのペアを受信したときにチェックする可能性があります。

于 2012-07-20T08:14:50.327 に答える