我正在使用python学习Youtube Data API
我跟着他们的guide,能够了解哪些资源及其支持的操作。我了解了从同一页面传入操作的part
和filed
参数。
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()
可能的参数是part
和fields
。但是一些例子我也看到了身体作为参数。我无法理解。
有人能告诉我为什么我们在操作中传递body
参数吗?实际上是什么?
我正在尝试从here了解示例代码。
答案 0 :(得分:0)
Youtube实际上提供了一种REST API,其中每个请求都是对某些URL的HTTP请求。您正在使用的python客户端库只是此API的前端,它隐藏了函数调用后面的实际HTTP请求。
python库中的这个body
参数允许您指定HTTP请求体。例如,要插入播放列表,您需要提供playlist
资源作为请求正文。
当您需要指定一些资源内容时,此参数仅适用于PUT和POST请求(插入和更新)。