【问题标题】:YouTube API v3 - Update the item's position in the playlist (PlaylistItems: update)YouTube API v3 - 更新项目在播放列表中的位置(PlaylistItems:更新)
【发布时间】:2013-04-28 16:08:26
【问题描述】:

如何更新项目在播放列表中的位置?

我使用了 API Explorer: https://developers.google.com/youtube/v3/docs/playlistItems/update#try-it

部分: sn-p

请求正文:

{
  "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"
}
}

【问题讨论】:

    标签: youtube-api


    【解决方案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"
      }
     }
    }
    

    可能是配额错误:

    The remote server returned an error: (403) Forbidden in Youtube api

    HTTP 403 响应可能与许多不同的错误相关联,查看实际响应 HTTP 正文(或在 exception.Response 属性中报告的序列化版本)是确定确切原因的唯一方法.

    不过,执行上传时出现 403 的一个非常常见的原因是配额错误。以下是更多详细信息:

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

    【讨论】:

      猜你喜欢
      • 2016-07-14
      • 1970-01-01
      • 2015-05-26
      • 2021-12-04
      • 2016-09-17
      • 1970-01-01
      • 2021-03-10
      • 2014-04-04
      • 1970-01-01
      相关资源
      最近更新 更多