未经授权的错误401为Angular中的贝宝获取OAUTH2令牌

时间:2020-07-19 12:20:22

标签: oauth-2.0 access-token paypal-subscriptions

我正在使用Paypal定期付款,我需要令牌来获取订户信息以允许其登录。但是我有未经授权的错误。这是我的代码

getTokan():Observable<any>{

let client_id = '411820721167-jcuj1jeae0l1j06i3q2otsnol2phlqem.apps.googleusercontent.com';
let secret = 'pe7berpzDSlwDVpgj-NQvseP';
let key = client_id+':'+secret;



let headers = new HttpHeaders({
    "Accept": "application/json",
    "Accept-Language": "en_US",
    'Authorization': 'Basic '+key,
    'Content-Type': 'application/x-www-form-urlencoded', 
   });
   let options = { headers: headers };
return this.http.post<any>('https://api.sandbox.paypal.com/v1/oauth2/token',"grant_type=client_credentials", { headers: headers })
}

请告诉我什么是客户ID和机密。我正在使用沙箱客户端ID机密。我收到此错误。

zone-evergreen.js:2845 POST https://api.sandbox.paypal.com/v1/oauth2/token 401(未经授权)

1 个答案:

答案 0 :(得分:0)

这不是PayPal REST APP的clientId和机密。从https://www.paypal.com/signin?intent=developer&returnUri=https%3A%2F%2Fdeveloper.paypal.com%2Fdeveloper%2Fapplications

的沙箱标签中获得一对

此外,它们必须在您的请求中使用Base64编码