PayPal API-(401)请求访问令牌时未经授权

PayPal API-(401)请求访问令牌时未经授权,paypal,httpwebrequest,webrequest,Paypal,Httpwebrequest,Webrequest,我正试图将贝宝付款纳入我们的项目,但我现在失败了 基本上,第一步是获取访问令牌请求和响应,我正试图用WebRequest来实现这一点,但它向我吐出了401 以下说明来自: 代码如下: ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; WebRequest request = WebRequest.Create("https://api.sandbox.paypal.com/v1/oauth2/token"); r

我正试图将贝宝付款纳入我们的项目,但我现在失败了

基本上,第一步是获取访问令牌请求和响应,我正试图用WebRequest来实现这一点,但它向我吐出了401

以下说明来自:

代码如下:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
WebRequest request = WebRequest.Create("https://api.sandbox.paypal.com/v1/oauth2/token");
request.ContentType = "application/x-www-form-urlencoded";
request.Method = "POST";
request.Credentials = new NetworkCredential("client_id", "secret");
request.PreAuthenticate = true;

string body = "grant_type=client_credentials";
byte[] buffer = Encoding.UTF8.GetBytes(body);
request.ContentLength = buffer.LongLength;

var reqStr = request.GetRequestStream();
reqStr.Write(buffer, 0, buffer.Length);
reqStr.Close();

WebResponse response = request.GetResponse();
当然,client\u idsecret在代码中被替换为实际值:)


谢谢你的帮助

多亏了:

事实证明,我并没有按照PayPal的意图使用Basic Auth。 哦,D

希望有人觉得这个有用