如何通过 API (PHP) 更改 Vimeo 视频隐私?

How to change a Vimeo's video privacy via API (PHP)?

我正在尝试通过 API (v3.4) 请求设置 Vimeo 的视频隐私。

使用

https://api.vimeo.com/videos/{videoId}发送一个HTTP补丁

Headers:

"Authorization" => $api_key,
"Accept" => "application/vnd.vimeo.*+json;version=3.4"

Body:

"form_params" => array(
    "privacy" => array(
        "embed" => "public"
     ),
     "name" => $video_name,
     "description" => $video_description
 )

...正确更改视频的名称和描述(API 令牌具有编辑权限),但隐私设置保持不变。

我已按照 Vimeo 的 API 文档指定的每个步骤进行操作,但我无法使其正常工作。我做错了什么?

privacy字段实际上是privacy.{key}。 所以,正确的代码是

"form_params" => array(
    "privacy.embed": "public"
    "name" => $video_name,
    "description" => $video_description
)