oauth令牌请求错误,出现“缺少必需的参数'client_id'”,

时间:2018-12-23 04:43:42

标签: go oauth-2.0 square

我正在尝试从Square OAuth获取令牌。我可以成功获取代码,但是当我尝试获取令牌时,收到错误消息“缺少必需的参数'client_id'”。

我可以成功地从邮递员那里获得令牌,但是不确定为什么当我尝试以编程方式进行操作时,oauth2.Exchange不会将所有信息传递给oauth服务器。

这是我的oauth2.Config对象的要点:https://gist.github.com/yshuman1/dedaead8568e695df7a06f86cd986c2d

这是我失败的回调函数的要点: https://gist.github.com/yshuman1/2b496e0fe698a5a0df087c60f4583677

这是重定向和回调函数以及oauth2.Config对象的要旨:https://gist.github.com/yshuman1/b3c472978a4b1b73d6668dfe583f440f

在回调要点中,我还尝试传递context.TODO()而不是context.Background()。

任何建议将不胜感激!

我曾尝试传递缺失的物品,但不确定如何正确完成它。

我希望能收到誓言,但不会。我遇到了错误 { "message": "missing required parameter 'client_id'", "type": "bad_request.missing_parameter" }

1 个答案:

答案 0 :(得分:0)

我最终用一个简单的http.POST请求来获取令牌来替换用于获取令牌的.Exchange方法,从而解决了这一问题。