C# 未经授权使用Paypal登录';错误:访问被拒绝';
我正在尝试设置,但在获取访问令牌时收到未经授权的消息(“{\”错误\说明\“:\”无法生成令牌\“,\”错误\“:\”访问\被拒绝\“}”)(我收到的授权码没有打嗝)。我认为我唯一的错误是这项服务对非美国居民的可用性。它说RESTAPI对非美国居民不可用,但我注意到它与“登录Paypal”是隔离的。有人知道吗 以下是我正在使用的代码,用于检索访问令牌,以防任何人注意到错误:C# 未经授权使用Paypal登录';错误:访问被拒绝';,c#,paypal,webclient,C#,Paypal,Webclient,我正在尝试设置,但在获取访问令牌时收到未经授权的消息(“{\”错误\说明\“:\”无法生成令牌\“,\”错误\“:\”访问\被拒绝\“}”)(我收到的授权码没有打嗝)。我认为我唯一的错误是这项服务对非美国居民的可用性。它说RESTAPI对非美国居民不可用,但我注意到它与“登录Paypal”是隔离的。有人知道吗 以下是我正在使用的代码,用于检索访问令牌,以防任何人注意到错误: string TokenEndpoint = "https://api.paypal.com/v1/ide
string TokenEndpoint = "https://api.paypal.com/v1/identity/openidconnect/tokenservice";
System.Collections.Specialized.NameValueCollection reqparm = new System.Collections.Specialized.NameValueCollection();
reqparm.Add("client_id", this._clientId);
reqparm.Add("client_secret", this._clientSecret);
reqparm.Add("grant_type", "authorization_code");
reqparm.Add("code", authorizationCode);
reqparm.Add("redirect_uri", HttpUtility.UrlEncode(returnUrl.AbsoluteUri));
try
{
using (WebClient client = new WebClient())
{
var data = client.UploadValues(TokenEndpoint, "POST", reqparm); // Access Denied exception occurs here.
...
以下是我收到的答复:
HEADER
{
Pragma: no-cache
Vary: Accept-Encoding
Connection: close
Content-Length: 72
Cache-Control: no-store
Content-Type: application/json
Date: Mon, 10 Jun 2013 23:35:02 GMT
Server: Apache-Coyote/1.1
}
Content
text
{
\"error_description\":\"Unable to generate token\",
\"error\":\"access_denied\"
}"
当然,在美国以外的国家也可以使用贝宝登录,所以这不应该是你的问题。你能不能在你的帖子中包含完整的回复,包括HTTP响应头?我已经添加了HTTP响应头和内容。让我知道我是否可以提供任何其他可能有利的信息。我们已经查看了它,没有发现任何明显的错误-您可以向我们提交一份记录,并包括您的客户id(非机密)和应用程序名称吗?如果你分享这张票,我会优先考虑。谢谢你的帮助!我将立即打开一张罚单,因为我仍在为这个问题苦苦挣扎。这是罚单参考号#:130611-000217。让我知道我是否可以提供任何其他可能是有利的。