使用curl的Dailymotion视频上传

时间:2016-06-12 07:51:08

标签: curl upload dailymotion-api

我正在尝试使用curl从谷歌驱动器获取视频到日常运动。我是新来的。

我首先使用:curl - 用户名:密码http://www.dailymotion.com/然后按照指南登录 有了这个:

curl --request POST \

 --header "Authorization: Bearer ${ACCESS_TOKEN}" \
 --form 'url=<VIDEO_URL>' \
 --form 'title=Dailymotion cURL upload test' \
 --form 'tags=dailymotion,api,sdk,test' \
 --form 'channel=videogames' \
 --form 'published=true' \
 "api url"

但它给我错误“代码”:400,“消息”:“无效的授权标题格式。”有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

您如何获得访问令牌?您的代码看起来有效,但是给出错误消息,您的访问令牌一定不行。在您提供的代码中,您必须用实际的访问令牌替换${ACCESS_TOKEN}

要获取访问令牌,您可以:

答案 1 :(得分:0)

试试这个:

curl -v https://api.dailymotion.com/oauth/token \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "grant_type=password" \
  -d "client_id=<API_KEY>" \
  -d "client_secret=<API_SECRET>" \
  -d "username=<USER_USERNAME>" \
  -d "password=<USER_PASSWORD>"

您的 ACCESS_TOKEN 将在 json 中生成:

{
  "access_token": "YOUR ACCESS_TOKEN",
  "token_type": "Bearer",
  "expires_in": 36000,
  "refresh_token": "xxxxxxxxxxx",
  "scope": "read",
  "uid": "Your uid"
}

复制生成的 access_token 字段并将其用于您的模式。

curl -H "Authorization: Bearer YOUR ACCESS_TOKEN" \
     "https://api.dailymotion.com/file/upload"