我正在尝试连接到此处找到的 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
}
Run Code Online (Sandbox Code Playgroud)
并将其粘贴到以下 cURL 中:
curl --location --compressed --header “授权:承载 [{"access_token":"some-really-long-access-token","expires_in":3600,"token_type":"bearer","scope": "livestream","success":true}]” [ https://livestream.adobe.net/api/1/stream/myendpoint]
我得到的错误是:
Couldn't resolve host 'Bearer'
Run Code Online (Sandbox Code Playgroud)
我对 cURL 还很陌生,所以不确定这里是否有明显的错误?很可能取决于我发送数据的方式......
编辑
在下面写的答案之后,这是我收到的错误消息:
curl: (6) Couldn't resolve host 'Bearer'
curl: (6) Couldn't resolve host 'some-really-long-auth-key
invalid authorization header
Run Code Online (Sandbox Code Playgroud)
好的,您需要在标题中传递的部分是"some-really-long-access-token"
例子:
curl --compressed --header “授权:持有一些真正长的访问令牌” “https://livestream.adobe.net/api/1/stream/myendpoint”
所以只需要注意".
“ 不一样 " 编辑:
您的问题被标记为php,但您的示例使用的是命令行,因此,请确保使用以下几点格式化您的命令:
一个标头是这样传递的: -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 用来包含参数的东西
| 归档时间: |
|
| 查看次数: |
5841 次 |
| 最近记录: |