Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Curl 旋度误差不能';t解析主机';持票人';_Curl - Fatal编程技术网

Curl 旋度误差不能';t解析主机';持票人';

Curl 旋度误差不能';t解析主机';持票人';,curl,Curl,我正在尝试连接到找到的Adobe Analytics 我已使用以下请求成功生成身份验证令牌: curl-i-v”“-u'my user'-d“授予类型=客户端凭据” 然后复制返回的整个对象,如下所示: { "access_token": "some-really-long-access-token", "expires_in": 3600, "token_type": "bearer", "scope": "livestream", "success": true } 并将

我正在尝试连接到找到的Adobe Analytics

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

curl-i-v”“-u'my user'-d“授予类型=客户端凭据”

然后复制返回的整个对象,如下所示:

{
  "access_token": "some-really-long-access-token",
  "expires_in": 3600,
  "token_type": "bearer",
  "scope": "livestream",
  "success": true
}
并将其粘贴到以下卷曲中:

curl--location--compressed--header“Authorization:Bearer[{“access_token”:“some really long access token”,“expires_in”:3600,“token_type”:“Bearer”,“scope”:“livestream”,“success”:true}”[

我得到的错误是:

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

好的,您需要在标题中传递的部分是
“一些真正的长访问令牌”

例如:

curl --compressed --header "Authorization: Bearer some-really-long-access-token" "https://livestream.adobe.net/api/1/stream/myendpoint" curl——compressed——header“授权:承载一些真正的长访问令牌”“https://livestream.adobe.net/api/1/stream/myendpoint" 所以只需注意
上的编码

  • 当从HTML、富文本或代码块以外的其他内容复制/粘贴时,最好检查此项
编辑:

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

首先,也是最重要的:
  • 页面上的示例还显示了[方括号]内的参数,例如:

其他需要检查的一般事项:
  • 头是这样传递的:
    -H“头名称:头值”

    • 因此,如果我的访问令牌是
      29035-97v657zyr8qk966y143k2v0p365460xbd1pvk9p6
      那么我的头参数是:
      • -H“授权:持票人29035-97v657zyr8qk966y143k2v0p365460xbd1pvk9p6”
  • 您可以使用
    --url
    显式指定
    cURL
    的url。我通常不会这样做,因为如果一切都正确,则不需要这样做,但这可能有助于优化错误消息

    • 因此,我的URL参数如下:
      • --url”https://livestream.adobe.net/api/1/stream/myendpoint“
  • 请确保如上所述,不要使用左右双引号
    ,而是使用计算机键盘上的标准
    。标准
    是shell用来包含参数的


我尝试了你所说的,但仍然得到了一个错误。请参阅上面我编辑的问题,以了解我得到的错误。你可以在你的edit the exact命令中发布(你可以将端点更改为just/endpoint,将访问令牌更改为just access token)@BenLiger我已经修改了我的答案以使其更有用-但我需要再次修改,使其更通用,并在您的问题解决后使社区的其他人受益,因此请尽快将您的结果发布到这里感谢您的回复,但现在我收到了一个错误:@BenLiger Y:“令牌”不被识别为内部或外部命令你显然有语法错误和shell引用问题。请查看我编辑过的示例,特别是“首要”部分,以确保你首先解决了这个问题。当你将我的第一个虚拟示例(在我回答的第三行)复制并粘贴到shell中时会发生什么情况。它应该是“401 unauthorized”最后说“内部错误”。请确认。这是否回答了您的问题?