【问题标题】:Using the Vimeo API, how do I replace all videos in a Vimeo album?使用 Vimeo API,如何替换 Vimeo 相册中的所有视频?
【发布时间】:2015-04-21 18:09:20
【问题描述】:

使用 curl,我正在尝试创建一个有效的 Vimeo API 调用,用一组不同的视频替换 Vimeo 相册中的视频。 (The docs are here.) 我已成功从相册中删除现有视频,但我的新视频信息似乎对 Vimeo 不可见。 Vimeo 以 201(“已创建”)而不是我正在寻找的 200 响应。

这是我的 curl 命令(带有实际数据的 subs):

curl -H "Authorization: bearer 123abc456def" -X PUT --data "videos=%2Fvideos%2F11111%2C%2Fvideos%2F22222%2C%2Fvideos%2F33333" "https://api.vimeo.com/me/albums/7777777/videos"

我不知道自己做错了什么,而且 Vimeo API 文档和游乐场没有给我所需的答案。我的问题和观察:

  • 我应该对新的视频 URI(例如 11111、22222 等)进行 url 编码吗?我也尝试过不使用 url 编码,但没有任何区别。但随后 201 可能会告诉我它没有达到处理我的替换 URI 的程度。

  • 此操作需要 PUT。我已成功使用 PUT 将视频添加到现有专辑中(在 LiveCode 中,尚未尝试使用 curl)

  • 当我在 LiveCode 中尝试这个 PUT 时,我得到了相同的结果。我将请求移至 curl,因为更多人熟悉 curl。

这是我第一次使用 Vimeo API 进行牛仔竞技表演。这是一个伟大的、巨大的资源,在此之前我使用它没有任何问题。我只是卡在这个项目上,真的需要它来工作!

感谢您提供的任何帮助。

【问题讨论】:

    标签: vimeo-api


    【解决方案1】:

    这是一种古老的、已弃用的批量编辑处理方式。我不确定它是如何存在的。我们将在 3.4 中将其移至适当的批处理创建标准。

    我认为现有系统应该是一个逗号分隔的视频 ID 列表,所以

    curl -H "Authorization: bearer 123abc456def" -X PUT --data "videos=11111%2C22222%2C33333" "https://api.vimeo.com/me/albums/7777777/videos"
    

    可能是正确的请求。

    【讨论】:

    • 感谢 Dashron!没错,我必须传递视频 ID,而不是视频 URI。做到了。 Vimeo API docs 对此有误。
    • 不错的发现,我现在就修复它
    猜你喜欢
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-10
    • 2013-12-12
    • 1970-01-01
    相关资源
    最近更新 更多