Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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 整理检索商户Id服务终结点未按预期工作?_Curl_Square Connect - Fatal编程技术网

Curl 整理检索商户Id服务终结点未按预期工作?

Curl 整理检索商户Id服务终结点未按预期工作?,curl,square-connect,Curl,Square Connect,根据square up的文档,在获得个人访问令牌后,我应该能够通过curl通过简单的请求检索商户id。然而,我得到了一个错误。如何获取商户id而不是异常 发件人: 现在,您可以使用个人访问令牌向Connect API发送第一个请求 打开终端窗口并运行以下curl命令,在指定位置提供您的个人访问令牌: curl -H "Authorization: Bearer PERSONAL_ACCESS_TOKEN" https://connect.squareup.com/v1/me 文档中的预期结果:

根据square up的文档,在获得个人访问令牌后,我应该能够通过curl通过简单的请求检索商户id。然而,我得到了一个错误。如何获取商户id而不是异常

发件人:

现在,您可以使用个人访问令牌向Connect API发送第一个请求

打开终端窗口并运行以下curl命令,在指定位置提供您的个人访问令牌:

curl -H "Authorization: Bearer PERSONAL_ACCESS_TOKEN" https://connect.squareup.com/v1/me
文档中的预期结果:

例外文本:

PS C:\Users\JMCC> curl -H "Authorization: Bearer PERSONAL_ACCESS_TOKEN" https://connect.squareup.com/v1/me
Invoke-WebRequest : Cannot bind parameter 'Headers'. Cannot convert the "Authorization: Bearer PERSONAL_ACCESS_TOKEN" value of type "System.String" to type "System.Collections.IDictionary".
...

首先,您需要重新生成您的个人访问令牌,因为您已经在公共论坛上发布了它。您可以在connect.squareup.com上的开发人员仪表板中执行此操作

其次,文档假定您使用的机器安装了命令行程序。这是Linux、Mac和其他类似UNIX的机器上的常用工具。显然,Microsoft已在较新版本的PowerShell中将curl设置为cmdlet的别名。我不知道他们为什么决定这样做,因为该命令的参数与curl提供的参数不兼容


我建议您在上获得win64版本的cURL。

首先,您需要重新生成您的个人访问令牌,因为您已经在公共论坛上发布了它。您可以在connect.squareup.com上的开发人员仪表板中执行此操作

其次,文档假定您使用的机器安装了命令行程序。这是Linux、Mac和其他类似UNIX的机器上的常用工具。显然,Microsoft已在较新版本的PowerShell中将curl设置为cmdlet的别名。我不知道他们为什么决定这样做,因为该命令的参数与curl提供的参数不兼容


我建议您将win64版本的cURL放在计算机上。

您已经编辑了您的问题的屏幕截图,因此现在它不可能对任何其他人有用。但是,注释历史记录仍然可以在diff中看到,因此您的个人访问令牌仍然是公共的。您需要生成一个新的个人访问令牌,这将使旧的令牌无效。您已经编辑了您的问题的屏幕截图,因此现在它不可能对任何其他人有用。但是,注释历史记录仍然可以在diff中看到,因此您的个人访问令牌仍然是公共的。您需要生成一个新的个人访问令牌,这将使旧的令牌无效。对于如何使用OP识别的方法实现这一点,是否有答案?@driz我猜您的意思是调用RestMethod?如果是这样,我相信您可以做到,但您需要根据我链接的PowerShell文档转换匹配的选项。不幸的是,我没有一台Windows机器来测试这一点,但类似这样的东西可能会起作用:调用RestMethodhttps://connect.squareup.com/v1/me -Headers@{Authorization=Bearer ACCESS_TOKEN}在我看来,它似乎是Invoke WebRequest的别名,不调用RestMethod:>获取别名curl命令类型名称ModuleName---------别名curl->调用WebRequestHmm,你说得对。我不知道我为什么写这个。无论如何,这两个命令看起来非常相似。对于如何使用OP确定的方法来实现这一点,有没有答案?@driz我想你是说调用rest方法?如果是这样,我相信您可以做到,但您需要根据我链接的PowerShell文档转换匹配的选项。不幸的是,我没有一台Windows机器来测试这一点,但类似这样的东西可能会起作用:调用RestMethodhttps://connect.squareup.com/v1/me -Headers@{Authorization=Bearer ACCESS_TOKEN}在我看来,它似乎是Invoke WebRequest的别名,不调用RestMethod:>获取别名curl命令类型名称ModuleName---------别名curl->调用WebRequestHmm,你说得对。我不知道我为什么写这个。无论如何,这两个命令看起来非常相似。
PS C:\Users\JMCC> curl -H "Authorization: Bearer PERSONAL_ACCESS_TOKEN" https://connect.squareup.com/v1/me
Invoke-WebRequest : Cannot bind parameter 'Headers'. Cannot convert the "Authorization: Bearer PERSONAL_ACCESS_TOKEN" value of type "System.String" to type "System.Collections.IDictionary".
...