cURL错误无法解析主持人'Bearer'

时间:2017-05-19 10:16:14

标签: curl

我正在尝试连接到找到here

的Adobe Analytics

我已设法使用以下请求生成身份验证令牌:

  

curl -i -v“https://api.omniture.com/token”-u'my-user'-d“grant_type = client_credentials”

然后我复制了返回的整个对象,看起来像这样:

{
  "access_token": "some-really-long-access-token",
  "expires_in": 3600,
  "token_type": "bearer",
  "scope": "livestream",
  "success": true
}

并将其粘贴到以下cURL中:

  

curl --location --compressed --header“授权:Bearer [{”access_token“:”some-really-long-access-token“,”expires_in“:3600,”token_type“:”bearer“,”范围“:”直播“,”成功“:真实}]”[https://livestream.adobe.net/api/1/stream/myendpoint]

我得到的错误是:

Couldn't resolve host 'Bearer'

我对cURL相当新,所以不确定这里是否有明显的错误?最有可能是我发送数据的方式......

修改

在下面写的答案之后,这是我得到的错误信息:

curl: (6) Couldn't resolve host 'Bearer'
curl: (6) Couldn't resolve host 'some-really-long-auth-key
invalid authorization header

1 个答案:

答案 0 :(得分:1)

好的,您需要在标题中传递的部分是"some-really-long-access-token"

示例:

curl --compressed --header "Authorization: Bearer some-really-long-access-token" "https://livestream.adobe.net/api/1/stream/myendpoint"

所以请注意"上的编码。

  • "
  • 不同
  • 从HTML,Rich文本或代码块以外的地方复制/粘贴时,最好检查一下

修改

您的问题已标记为php,但您的示例正在使用命令行,因此,请确保使用以下几点格式化您的命令:

首先:

enter image description here

要检查的其他一般事项:

  • 标头的传递方式如下:-H "Header-name: Header-Value"

    • 因此,如果我的访问令牌为29035-97v657zyr8qk966y143k2v0p365460xbd1pvk9p6 然后我的标题参数将是这样的:
      • -H "Authorization: Bearer 29035-97v657zyr8qk966y143k2v0p365460xbd1pvk9p6"
  • 您可以使用cURL明确指定--url的网址。我通常不这样做,因为如果一切正确,它就没有必要,但它可能有助于改进错误信息。

    • 所以我的URL参数是这样的:
      • --url "https://livestream.adobe.net/api/1/stream/myendpoint"
  • 请确保如上所述使用左和右双引号,但在标准"上找到计算机键盘。标准" 是shell用于包含参数的内容