0

ID でプレイリストを取得するときに、v3 API に問題があります。

プレイリストを検索して(を呼び出してwww.googleapis.com/youtube/v3/search)、それらのプレイリストをいくつかの「デバイス」の1つに保存し、サーバーに保存できるJavaScriptアプリがあります。戻ると、デバイスと関連付けられている Youtube プレイリスト ID のリストがページに表示されます。詳細 (名前、画像など) を表示するには、 を呼び出しますwww.googleapis.com/youtube/v3/playlists

問題は、/playlists有効なプレイリストを返していないように見えることです。最も必要最小限のテストケースは、次の呼び出しです。

https://www.googleapis.com/youtube/v3/playlists?key=KEY&part=id%2Csnippet&id=PL736C3116AD309B58

返す

{
 "kind": "youtube#playlistListResponse",
 "etag": "\"5cYuq_ImPkYn_h2RKDdX8DHvM2g/T0etSAnItCRUAPOtHRCu92sMKQU\"",
 "pageInfo": {
  "totalResults": 1,
  "resultsPerPage": 1
 },
 "items": []
}

「totalResults: 1」と表示されますが、実際の結果は 0 であることに注意してください。

同じプレイリスト ID ( http://www.youtube.com/playlist?list=PL736C3116AD309B58 )の YouTube Web サイトを呼び出すと、有効なプレイリストが表示されます。

これは以前は機能していました。

私は oauth で認証していませんが、認証されていない Web リクエストまたは oauth されていない API 検索に対して結果を比較しています。

4

1 に答える 1

0

これが当てはまる理由はわかりませんが、リンクした再生リストの動画の1つをクリックすると、再生リストIDとしてSP736C3116AD309B58が表示されます(PLではなくSPの先頭にあることに注意してください)。ただし、PLIDが実際に検索に表示されたものであることを確認しました...

ただし、このエンドポイントを呼び出すと、探しているデータが得られます...電話:

https://www.googleapis.com/youtube/v3/playlists?key={API_KEY}&part=id%2Csnippet&id=SP736C3116AD309B58

応答:

{
 "kind": "youtube#playlistListResponse",
 "etag": "\"5cYuq_ImPkYn_h2RKDdX8DHvM2g/iOZzhrEf1VYbGO25CZhT4ga_Gw4\"",
 "pageInfo": {
  "totalResults": 1,
  "resultsPerPage": 1
 },
 "items": [
  {

   "id": "SP736C3116AD309B58",
   "kind": "youtube#playlist",
   "etag": "\"5cYuq_ImPkYn_h2RKDdX8DHvM2g/U04KGNFEmQkvMoEC7XrbSayIGUY\"",
   "snippet": {
    "publishedAt": "2009-04-21T15:23:31.000Z",
    "channelId": "UCNYrK4tc5i1-eL8TXesH2pg",
    "title": "Auto-Tune the News",
    "description": "The only news you need has a bass line",
    "thumbnails": {
     "default": {
      "url": "https://i.ytimg.com/vi/hMtZfW2z9dw/default.jpg"
     },
     "medium": {
      "url": "https://i.ytimg.com/vi/hMtZfW2z9dw/mqdefault.jpg"
     },
     "high": {
      "url": "https://i.ytimg.com/vi/hMtZfW2z9dw/hqdefault.jpg"
     }
    }
   },
   "status": {
    "privacyStatus": "public"
   }
  }
 ]
}

実際の検索呼び出しでこのデータをキャプチャするだけではない理由はありますか?

于 2013-02-26T07:20:53.737 に答える