我正在嘗試從 PayPals OAuth API 獲取訪問令牌,我可以使用 curl 獲取它,但需要通過 vb.NET 獲取代碼。我總是收到 401 未經授權的回應,但不明白為什么。我正在使用以下代碼:
Dim uri as new Uri("https://api-m.sandbox.paypal.com/v1/oauth2/token")
Dim wClientID As String = "client ID"
Dim wClientSecret As String = "Client Secret"
Dim data as string = "grant_type=client_credentials"
Dim dataByte as Byte()
ServicePointManager.Expect100Continue = true
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
request = WebRequest.Create(uri)
request.Headers.Add("Username", wClientID)
request.Headers.Add("Password", wClientSecret)
request.Headers.Add(HttpRequestHeader.Authorization, "Basic " & wClientID & ":" & wClientSecret)
request.ContentType = "application/x-www-form-urlencoded"
request.Method = "POST"
dataByte = Encoding.UTF8.GetBytes(data)
Using requestStream = request.GetRequestStream
requestStream.Write(dataByte, 0, dataByte.Length)
requestStream.Close()
End Using
任何幫助將不勝感激,我已經三重檢查了客戶端 ID 和密碼,兩者都是正確的
uj5u.com熱心網友回復:
您需要對 clientid:secret 字串進行 Base64 編碼以進行 HTTP 基本身份驗證。Curl 為你做這件事。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/366494.html
上一篇:一次更新多個檔案中歸檔的嵌套陣列
