Paypal でログインを設定しようとしていますが、未承認のメッセージ ("{\"error_description\":\"Unable to generate token\",\"error\":\"access_denied\"}") が表示されますアクセストークンの取得中(問題なく認証コードを受け取りました)。私が間違っていると思う唯一のことは、このサービスを米国以外の居住者が利用できることです. REST API は米国以外の居住者には利用できないと書かれていますが、「Paypal でログイン」から分離されていることに気付きました。誰か知っていますか?
誰でもエラーに気付くことができる場合に備えて、アクセストークンを取得するために使用しているコードを次に示します。
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\"
}"