我正在尝试连接到找到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
答案 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"
所以请注意"
上的编码。
“
与"
修改强>
您的问题已标记为php
,但您的示例正在使用命令行,因此,请确保使用以下几点格式化您的命令:
标头的传递方式如下:-H "Header-name: Header-Value"
29035-97v657zyr8qk966y143k2v0p365460xbd1pvk9p6
然后我的标题参数将是这样的:
-H "Authorization: Bearer 29035-97v657zyr8qk966y143k2v0p365460xbd1pvk9p6"
您可以使用cURL
明确指定--url
的网址。我通常不这样做,因为如果一切正确,它就没有必要,但它可能有助于改进错误信息。
--url "https://livestream.adobe.net/api/1/stream/myendpoint"
请确保如上所述不使用左和右双引号“
和”
,但在标准"
上找到计算机键盘。标准"
是shell用于包含参数的内容