【问题标题】:Unauthorized Access for Access Token访问令牌的未经授权的访问
【发布时间】:2017-04-05 10:44:53
【问题描述】:

我正在测试 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 显式访问端点,但结果相同。

我现在无法弄清楚我做错了什么?

【问题讨论】:

    标签: c# square-connect


    【解决方案1】:

    其实我想通了……

    使用 Fiddler 插入时我可以看到

    "Bearer " + accessToken

    实际上是这样的

    "Authorization: Bearer Bearer YOUR_ACCESS_TOKEN"

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

    现在我收到回复了。

    【讨论】:

    • Square 正在努力从每个请求中删除授权参数,以使 SDK 更易于使用。您可以在2.1.0 branch of the Square C# SDK 中查看正在进行的工作
    猜你喜欢
    • 2020-03-24
    • 1970-01-01
    • 1970-01-01
    • 2020-03-06
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    • 2019-11-02
    相关资源
    最近更新 更多