youtube data api的操作中的body参数是什么?

时间:2014-01-21 12:07:45

标签: python youtube-api

我正在使用python学习Youtube Data API 我跟着他们的guide,能够了解哪些资源及其支持的操作。我了解了从同一页面传入操作的partfiled参数。

e.g

    playlists_insert_response = youtube.playlists().insert(
       part="snippet,status",
       body=dict(
          snippet=dict(
             title="Test Playlist",
             description="A private playlist created with the YouTube API v3"
             ),
          status=dict(
             privacyStatus="private"
         )
       )
    ).execute()

在此示例代码中,我们必须将参数传递给insert() 可能的参数是partfields。但是一些例子我也看到了身体作为参数。我无法理解。

有人能告诉我为什么我们在操作中传递body参数吗?实际上是什么?
我正在尝试从here了解示例代码。

1 个答案:

答案 0 :(得分:0)

Youtube实际上提供了一种REST API,其中每个请求都是对某些URL的HTTP请求。您正在使用的python客户端库只是此API的前端,它隐藏了函数调用后面的实际HTTP请求。

python库中的这个body参数允许您指定HTTP请求体。例如,要插入播放列表,您需要提供playlist资源作为请求正文。

当您需要指定一些资源内容时,此参数仅适用于PUT和POST请求(插入和更新)。