访问Eve API的未知客户端

时间:2016-09-29 23:01:14

标签: ruby rest oauth unirest

我正在尝试访问Eve Online的CREST API。我试图通过SSO获得授权,如下所示: http://eveonline-third-party-documentation.readthedocs.io/en/latest/sso/authentication.html

我有来自初始回调的授权码,但是在发送获取授权令牌的帖子请求时会出现问题。回复的主体是

XPath

我使用的是Unirest,我认为我的标题没有任何问题。我错过了什么吗?这里有愚蠢的错误吗?

"error"=>"invalid_client", "error_description"=>"Unknown client"

auth_head是使用Ruby中的Base64编码库的Base64编码字符串。客户端ID和密钥被硬编码到Base64转换中,因此我不确定该问题是什么。

1 个答案:

答案 0 :(得分:0)

我发布这个已经有一段时间了,但是如果有人遇到这个特定问题,我的问题是Base64编码包含换行符[\n]字符。将它们从字符串中删除后,一切正常。如果您遇到一个资源,告诉您可以包含它们,我不能对其他API说话,但它肯定不适合这个。