Paypal Oauth返回服务器在示例PizzaApp中获取令牌时出错

Paypal Oauth返回服务器在示例PizzaApp中获取令牌时出错,oauth,paypal,Oauth,Paypal,我正在尝试让PayPalRESTAPI的Pizza应用程序示例正常工作,我从服务器收到一个错误500响应 在第一次调用获取身份验证令牌时出现错误 private string accessToken { get { string tokenAccess = new OAuthTokenCredential(ClientIdentity, ClientSecret).GetAccessToken(); ret

我正在尝试让PayPalRESTAPI的Pizza应用程序示例正常工作,我从服务器收到一个错误500响应

在第一次调用获取身份验证令牌时出现错误

 private string accessToken
    {
        get
        {
            string tokenAccess = new OAuthTokenCredential(ClientIdentity, ClientSecret).GetAccessToken();
            return tokenAccess;
        }
    }
使用的clientid和secret是我自己在web.config中的沙盒cred。我没有以任何方式修改此示例应用程序,除了更改creds

我也使用了正确的端点

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

有人能就如何缩小这个问题提出一些建议吗

日志:2013-06-21 10:25:20797[7792]调试PayPal.OAuthTokenCredential[(null)]授权类型=客户端凭据 2013-06-21 10:25:22622[7792]INFO PayPal.OAuthTokenCredential[(null)]从服务器获得InternalServerError响应 2013-06-21 10:25:22622[7792]错误PayPal.Exception.PayPaleException[(null)]远程服务器返回错误:(500)内部服务器错误。 PayPal.Exception.PayPaleException:远程服务器返回错误:(500)内部服务器错误。-->System.Net.WebException:远程服务器返回错误:(500)内部服务器错误。 在System.Net.HttpWebRequest.GetResponse()中 在PayPal.OAuthTokenCredential.GenerateAuthToken(String base64ClientID)
---内部异常堆栈跟踪结束---

我自己在开发的一个应用程序中遇到了这个问题。看完这篇文章后,我开始怀疑他们是否改变了什么,瞧,他们真的改变了! 自上周五(2013年6月21日)以来,SDK有了一个新版本,从上一个SDK访问被切断。有趣的是,他们竟然忘了向注册开发者提及这一点-

无论如何,有些类名改变了,我发现的是:

  • 金额详情->详情
  • 链接->链接

我希望这能有所帮助,我的应用程序现在运行得很好=)

真诚地向各位道歉-结果是我们的一些SDK(.Net和Python)没有设置“Content Type”头,并且在API的服务器端进行了更改,开始根据需要强制执行“Content Type”头。这是在SDK中完成的修复-如更改日志中所述:


我不确定它是如何滑入我们的标准发布过程的——我们将确保从下一次开始,所有的更改(它们已经记录在更改日志中)都会被发布,这样每个人都知道什么时候会有SDK的新版本,bug会被修复

谢谢你的更新。我不得不为这个问题开一张支持票。根据支持人员的建议,我已更新至演示应用程序的最新版本,现在我收到一个错误请求(400)。我们在应用程序中使用的测试帐户受到限制,现在我们已删除该限制。如果您碰巧在示例pizza store应用程序中有最新版本的SDK,请检查并确认。我们已经确认示例pizza应用程序现在运行正常。您好,我在尝试创建实例化OAuthTokenCredential时仍然收到500错误,我从nuget获得了SDK,因此我假设它们是最新的,我还需要做些什么才能使其正常工作?