Paypal Oauth返回服务器错误获取示例PizzaApp中的令牌

时间:2013-06-21 18:26:39

标签: oauth paypal

我正在尝试使用Paypal Rest API的Pizza App示例工作,我收到来自服务器的错误500响应

在第一次获取Auth令牌的过程中出现错误。

 private string accessToken
    {
        get
        {
            string tokenAccess = new OAuthTokenCredential(ClientIdentity, ClientSecret).GetAccessToken();
            return tokenAccess;
        }
    }

使用的clientid和secret是web.config中我自己的沙箱信誉。除了更改信用证之外,我没有以任何方式修改此示例应用程序。

我也正在使用正确的端点,

<add name="endpoint" value="https://api.sandbox.paypal.com"/>

有人可以就如何缩小问题提出一些建议吗?

日志:2013-06-21 10:25:20,797 [7792] DEBUG PayPal.OAuthTokenCredential [(null)] grant_type = client_credentials 2013-06-21 10:25:22,622 [7792] INFO PayPal.OAuthTokenCredential [(null)]从服务器获得InternalServerError响应 2013-06-21 10:25:22,622 [7792]错误PayPal.Exception.PayPalException [(null)]远程服务器返回错误:(500)内部服务器错误。 PayPal.Exception.PayPalException:远程服务器返回错误:(500)内部服务器错误。 ---&GT; System.Net.WebException:远程服务器返回错误:(500)内部服务器错误。    在System.Net.HttpWebRequest.GetResponse()    at PayPal.OAuthTokenCredential.GenerateOAuthToken(String base64ClientID)    ---内部异常堆栈跟踪结束---

2 个答案:

答案 0 :(得分:1)

真诚道歉的人 - 事实证明我们的一些SDK(.Net和Python)没有设置“Content-Type”标头,我们的API服务器端开始执行“内容”的更改 - 根据需要键入“标题”。这是在SDK中完成的修复 - 如更改日志中所述:https://github.com/paypal/sdk-core-dotnet/blob/master/CHANGELOG.md

我不确定它是如何放弃我们的标准发布公告流程的 - 我们将确保从下次所有更改(它们已经记录在更改日志中)也被宣布,以便每个人都知道何时有新的版本发布SDK和修复的错误。

答案 1 :(得分:0)

我在开发的应用程序上遇到了这个问题。看完这篇文章后,我开始怀疑他们是否已经改变了一些东西,瞧,他们做到了! 自星期五(2013年6月21日)之后有一个新版本的SDK,并且最后一个SDK的访问被删除了。有趣的是,他们忘记向注册开发人员提及--.-

无论如何,一些班级名称改变了,我找到的是:

  • AmountDetails - &gt;细节;
  • 链接 - &gt;链接。

我希望这会有所帮助,我的应用程序现在可以正常工作=)