【发布时间】:2018-07-24 04:53:33
【问题描述】:
我有这个函数应该给我 cURL 中的访问令牌
curl -v https://api.sandbox.paypal.com/v1/oauth2/token \
-H "Accept: application/json" \
-H "Accept-Language: en_US" \
-u "client_id:secret" \
-d "grant_type=client_credentials"
来源:https://developer.paypal.com/docs/api/overview/#get-an-access-token
但是当我尝试在谷歌应用程序脚本中运行该函数(应该是相同的)时,错误总是:“无效令牌”。我做错了什么?
function lol(){
var request = UrlFetchApp.fetch("https://api.sandbox.paypal.com/v1/oauth2/token", {
"Accept": "application/json",
"Accept-Language": "en_US",
"CLIENT_ID":"SECRET",
"grant_type":"application/x-www-form-urlencoded"
})
Logger.log(request.getContentText());
}
CLIENT_ID 和 SECRET 是个人的,从我的 PayPal 帐户复制而来。
【问题讨论】:
-
一方面,您需要明确指定您正在发出 POST 请求。
var information = {"client_id":"SECRET"}; var options = {'method':'post','payload':information}; UrlFetchApp.fetch(url,options);见link to Documentation
标签: google-apps-script paypal-sandbox