【问题标题】:Vimeo API upload using tus with curl on Windows 10在 Windows 10 上使用带有 curl 的 tus 上传 Vimeo API
【发布时间】:2020-07-13 00:32:46
【问题描述】:

我已向 Vimeo 发送以下请求:

curl -X POST https://api.vimeo.com/me/videos -H "Authorization: bearer XXXXXX" -H 'Accept:application/vnd.vimeo.*+json;version=3.4' -H 'Content-Type:application/json' -d '{"upload":{"approach":"tus","size":"999999"}}'

我已经尝试过请求中单引号、双引号、空格、无空格的所有组合。但我能得到的唯一有效响应是表单参数中的以下值:

    "complete_uri": null,
    "approach": "post",
    "size": null,
    "redirect_url": null,
    "link": null
},
"transcode": {
    "status": "in_progress"
}

我哪里出错了?

【问题讨论】:

    标签: curl vimeo vimeo-api


    【解决方案1】:

    认为这是你的答案:https://stackoverflow.com/a/15828662/3704546

    tldr,在 Windows 中使用 curl,您需要使用双引号并在数据中使用 \ 转义它们。所以你的请求应该是这样的:

    curl -X POST https://api.vimeo.com/me/videos -H "Authorization: bearer XXXXXX" -H "Accept:application/vnd.vimeo.*+json;version=3.4" -H "Content-Type:application/json" -d "{\"upload\":{\"approach\":\"tus\",\"size\":\"999999\"}}"
    

    【讨论】:

    • 太棒了。非常感谢。实际上,您提供的链接提供了答案。单引号显然是 Windows 中 curl 的禁忌。这是有效的代码:
    • curl -X POST api.vimeo.com/me/videos -H "Authorization: bearer XXXXXXX" -H "Accept:application/vnd.vimeo.*+json;version=3.4" -H "Content-Type:application /json" -d "{\"上传\":{\"方法\":\"tus\",\"size\":\"999999\"}}"
    • @crecy 是的!就是这样,谢谢你的澄清。我知道 Windows 在引号字符类型中是非此即彼的情况。
    猜你喜欢
    • 1970-01-01
    • 2021-04-11
    • 2019-02-26
    • 2018-11-22
    • 2020-10-14
    • 2020-11-26
    • 1970-01-01
    • 2019-12-09
    • 2021-05-11
    相关资源
    最近更新 更多