2017-04-05 223 views
0

我正在测试Square API,并且能够使用PostMan从/ v2/customers端点返回所有客户。它可以同我从仪表板获得的生产和沙箱访问一起使用。未经授权访问访问令牌

当我使用C#测试时,我总是得到以下错误。

"{\"errors\":[{\"category\":\"AUTHENTICATION_ERROR\",\"code\":\"UNAUTHORIZED\",\"detail\":\"This request could not be authorized.\"}]}"

我使用的是相同的访问令牌是肯定的,我仔细检查过十亿倍。它不适用于我的沙盒令牌。

这是我用来调用ListCustomers端点的C#代码行。

var customers = _customerApi.ListCustomers("Bearer " + accessToken);

我也使用ApiClient明确打端点尝试,但给了相同的结果。

我不明白在这一点上我做错了什么?

回答

0

其实我想通了......

使用招我能够看到当你插入

"Bearer " + accessToken

它实际上结束了作为

"Authorization: Bearer Bearer YOUR_ACCESS_TOKEN"

尽管文件声明它需要包含“承载者”部分,但这实际上是不正确的。

现在我回复回复。

+0

Square正在从每个请求中删除授权参数,以使SDK更易于使用。你可以在Square C#SDK的2.1.0分支中看到正在进行的工作(https://github.com/square/connect-csharp-sdk/tree/release/2.1.0) – tristansokol

+0

很好,那确实会更清楚。 – harmonickey