2

私は、Android アプリケーションで簡単な作業だと思ったことを実行しようとしています。次のように、YouTube プレイリストの再生を開始できるようにしたい:

 String PLAYLIST_ID = "PLF3DFB800F05F551A";
 Intent intent = YouTubeIntents.createPlayPlaylistIntent(MainActivity.context, PLAYLIST_ID);
 startActivity(intent);

明らかに、ハードコードされたplaylistIdものは機能しません。YouTube Data API を使用してユーザーのプレイリストをクエリし、それらの ID の 1 つを使用できるようにしたいと考えています。こちらの手順を使用してアプリケーションを既に登録しており、YouTube プレーヤー サンプル アプリケーションで動作するため、有効な API キーと思われるものを持っています。そのための設定については、こちらで説明しています

とにかく、この時点では、パラメーターを使用して HTTP GET を実行し、API キーを指定して、&key=<key_here>解析できる JSON データを取得できるはずです。それが私が立ち往生しているところです。

プレイリストのコレクションを取得したいと考えていますが、方法がわかりません。私が試したのは、この URL への HTTP GET です。

 https://www.googleapis.com/youtube/v3/playlists?part=id&key=<MY_API_KEY>

しかし、私はただ得ます

{
    "error": {
     "errors": [
      {
       "domain": "usageLimits",
       "reason": "accessNotConfigured",
       "message": "Access Not Configured"
      }
     ],
     "code": 403,
     "message": "Access Not Configured"
    }
}

上記のサンプル アプリケーションで動作するため、API キーが有効であることはわかっています。YouTube Data APIを使用してクエリを開始するには、他にどのような構成が必要ですか? 私にとって、これに関する Google のドキュメントはいたるところにあります。OAuth で何かをする必要がありますか?

Android アプリケーションが YouTube Data API を使用して HTTP 経由で簡単な呼び出しを開始できるようにするにはどうすればよいですか?

4

1 に答える 1

-1

YouTube Direct Lite for Androidは素晴らしいアイデアを提供します。

Dev ConsoleでAndroid YouTube プレーヤーで再生するには、Android 用の「Simple API アクセス」をセットアップする必要があります。Data API を使用するには、「インストール済みアプリケーション」を Android として有効にする必要があります。

于 2013-10-30T17:05:59.517 に答える