1

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

https://docs.connect.squareup.com

现在您可以使用您的个人访问令牌将您的第一个请求发送到 Connect API。

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

curl -H "Authorization: Bearer PERSONAL_ACCESS_TOKEN" https://connect.squareup.com/v1/me

文档中的预期结果:

{
  "id": "JGHJ0343",
  "name": "Dave Davis",
  "email": "dave@example.com",
  "country_code": "US",
  "language_code": "en-US",
  "business_name": "Dave's Milkshakes",
  "business_address": {
    "address_line_1": "1455 Market St",
    "locality": "San Francisco",
    "administrative_district_level_1": "CA",
    "postal_code": "94103"
  },
  "business_phone": {
    "calling_code": "+1",
    "number": "4155551234"
  },
  "business_type": "restaurants",
  "account_type": "LOCATION"
}

PowerShell 中的异常截图

异常文本:

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".
...
4

1 回答 1

4

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

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

我建议在cURL 下载页面上获取 cURL 的 win64 版本。

于 2015-10-28T17:20:02.233 回答