YouTube API v3 — обновление позиции элемента в списке воспроизведения (PlaylistItems: обновление)

Как обновить позицию элемента в плейлисте?

Я использовал API Explorer: https://developers.google.com/youtube/v3/docs/playlistItems/update#try-it

часть: фрагмент

Тело запроса:

{
  "id": "12345",
  "snippet": 
  {
    "playlistId": "my_playlist_id",
    "resourceId": 
    {
      "kind": "youtube#video",
      "videoId": "my_video_id"
    },
    "position": 3
  }
}

Ответ:

403 Forbidden

Cache-Control:  private, max-age=0
Content-Encoding:  gzip
Content-Length:  125
Content-Type:  application/json; charset=UTF-8
Date:  Sun, 28 Apr 2013 14:23:37 GMT
Expires:  Sun, 28 Apr 2013 14:23:37 GMT
Server:  GSE

{
"error": {
"errors": [
{
"domain": "youtube.common",
"reason": "forbidden",
"message": "Forbidden"
}
],
"code": 403,
"message": "Forbidden"
}
}

person Alex    schedule 28.04.2013    source источник


Ответы (1)


Я попробовал, и я думаю, что вызов API работает правильно:

Request

PUT https://www.googleapis.com/youtube/v3/playlistItems?part=snippet%2CcontentDetails%2Cstatus&fields=id%2Csnippet&key={YOUR_API_KEY}

Content-Type:  application/json
X-JavaScript-User-Agent:  Google APIs Explorer

{
 "id": "PLSvpjjbPJQDXYjfamKNrJHvyvkBfr7n1QwkVWH-4kWwk",
 "snippet": {
  "playlistId": "PLF-2B3_5y4x_yqhdqjdrXuse2AcK7i3XE",
  "resourceId": {
   "kind": "youtube#video",
   "videoId": "MP1gvGcXcLk"
  },
  "position": 1
 }
}

Response

200 OK

- Show headers -

{
 "id": "PLSvpjjbPJQDXYjfamKNrJHvyvkBfr7n1QwkVWH-4kWwk",
 "snippet": {
  "publishedAt": "2013-03-01T16:33:20.000Z",
  "channelId": "UC4_r417bYTsCoaVGgH1yYTg",
  "title": "Amazing Google Glasses Demonstration at Google I/O 2012",
  "thumbnails": {
   "default": {
    "url": "https://i.ytimg.com/vi/MP1gvGcXcLk/default.jpg"
   },
   "medium": {
    "url": "https://i.ytimg.com/vi/MP1gvGcXcLk/mqdefault.jpg"
   },
   "high": {
    "url": "https://i.ytimg.com/vi/MP1gvGcXcLk/hqdefault.jpg"
   }
  },
  "channelTitle": "Matias Molinas",
  "playlistId": "PLF-2B3_5y4x_yqhdqjdrXuse2AcK7i3XE",
  "position": 1,
  "resourceId": {
   "kind": "youtube#video",
   "videoId": "MP1gvGcXcLk"
  }
 }
}

возможно, это ошибка квоты:

Удаленный сервер вернул ошибку: (403) Запрещено в API YouTube

Ответы HTTP 403 могут быть связаны с рядом различных ошибок, и просмотр фактического тела ответа HTTP (или его сериализованной версии, указанной в свойстве exception.Response) — единственный способ определить точную причину.

Однако очень распространенной причиной ошибок 403 при загрузке являются ошибки квот. Подробнее:

http://apiblog.youtube.com/2010/02/best-practices-for-avoiding-quota.html

person Matias Molinas    schedule 30.04.2013