示例代碼是這樣給我的。
樣品電話
curl --location --request POST 'https://authentication.carfax.ca/oauth/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'Cookie: did=s:v0:d4c8e610-067c-11ec-84ad-
83a048983dd7.IfTEs0EGLJ7r5kYxspPDGaSaw9fs2WPxYv5K/Jv6Rpg;
did_compat=s:v0:d4c8e610-067c-11ec-84ad-
83a048983dd7.IfTEs0EGLJ7r5kYxspPDGaSaw9fs2WPxYv5K/Jv6Rpg' \
--data-urlencode 'audience=https://api.carfax.ca' \
--data-urlencode 'grant_type=client_credentials' \
--data-urlencode 'client_id=PROVIDEDBYINTEGRATIONSUPPORT' \
--data-urlencode 'client_secret=PROVIDEDBYINTEGRATIONSUPPORT'
我的 App 腳本代碼撰寫如下,其中 client_id 更改為我的實際客戶端 ID,并且 client_secret 也更新了。我無法讓這段代碼作業。誰能建議我應該如何重寫代碼?
function myFunction() {
var url = 'https://authentication.carfax.ca/oauth/token';
var headers = {
'Content-Type': 'application/x-www-form-urlencoded',
'Cookie': 'did=s:v0:d4c8e610-067c-11ec-84ad-83a048983dd7.IfTEs0EGLJ7r5kYxspPDGaSaw9fs2WPxYv5K/Jv6Rpg;did_compat=s:v0:d4c8e610-067c-11ec-84ad-83a048983dd7.IfTEs0EGLJ7r5kYxspPDGaSaw9fs2WPxYv5K/Jv6Rpg',
"data-urlencode": {
'audience': 'https://api.carfax.ca',
'grant_type': 'client_credentials',
'client_id': 'xT18269vTVFk6Cy2QUjSyzVxs8BZcN6j',
'client_secret': '1Fz57F-lUuTZODoICC68ZUqSQoL6MCx4xR8PP9Bqfh6qGJThCC59uRZkJQF75HOK'
}
};
var response = UrlFetchApp.fetch(url, headers);
var text = response.getResponseCode();
Logger.log(headers);
}
uj5u.com熱心網友回復:
我相信你的目標如下。
您想將以下 curl 命令轉換為 Google Apps 腳本。
curl --location --request POST 'https://authentication.carfax.ca/oauth/token' \ --header 'Content-Type: application/x-www-form-urlencoded' \ --header 'Cookie: did=s:v0:d4c8e610-067c-11ec-84ad- 83a048983dd7.IfTEs0EGLJ7r5kYxspPDGaSaw9fs2WPxYv5K/Jv6Rpg; did_compat=s:v0:d4c8e610-067c-11ec-84ad- 83a048983dd7.IfTEs0EGLJ7r5kYxspPDGaSaw9fs2WPxYv5K/Jv6Rpg' \ --data-urlencode 'audience=https://api.carfax.ca' \ --data-urlencode 'grant_type=client_credentials' \ --data-urlencode 'client_id=PROVIDEDBYINTEGRATIONSUPPORT' \ --data-urlencode 'client_secret=PROVIDEDBYINTEGRATIONSUPPORT'
在這種情況下,請進行如下修改。
從:
var headers = {
'Content-Type': 'application/x-www-form-urlencoded',
'Cookie': 'did=s:v0:d4c8e610-067c-11ec-84ad-83a048983dd7.IfTEs0EGLJ7r5kYxspPDGaSaw9fs2WPxYv5K/Jv6Rpg;did_compat=s:v0:d4c8e610-067c-11ec-84ad-83a048983dd7.IfTEs0EGLJ7r5kYxspPDGaSaw9fs2WPxYv5K/Jv6Rpg',
"data-urlencode": {
'audience': 'https://api.carfax.ca',
'grant_type': 'client_credentials',
'client_id': 'xT18269vTVFk6Cy2QUjSyzVxs8BZcN6j',
'client_secret': '1Fz57F-lUuTZODoICC68ZUqSQoL6MCx4xR8PP9Bqfh6qGJThCC59uRZkJQF75HOK'
}
};
var response = UrlFetchApp.fetch(url, headers);
到:
var options = {
"headers": { 'Cookie': 'did=s:v0:d4c8e610-067c-11ec-84ad-83a048983dd7.IfTEs0EGLJ7r5kYxspPDGaSaw9fs2WPxYv5K/Jv6Rpg;did_compat=s:v0:d4c8e610-067c-11ec-84ad-83a048983dd7.IfTEs0EGLJ7r5kYxspPDGaSaw9fs2WPxYv5K/Jv6Rpg' },
"payload": {
'audience': 'https://api.carfax.ca',
'grant_type': 'client_credentials',
'client_id': 'xT18269vTVFk6Cy2QUjSyzVxs8BZcN6j',
'client_secret': '1Fz57F-lUuTZODoICC68ZUqSQoL6MCx4xR8PP9Bqfh6qGJThCC59uRZkJQF75HOK'
}
};
var response = UrlFetchApp.fetch(url, options);
筆記:
- 在您的 curl 命令中,
Cookie使用了。在這種情況下,可能需要更新 cookie。如果發生錯誤,請檢查此項。 - 如果出現狀態碼之類的錯誤
403,我擔心在這種情況下,Google 端可能無法訪問此 URL。
參考:
- 獲取(網址,引數)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/448112.html
上一篇:通過curl進行的Kerberos身份驗證正在作業,但不適用于瀏覽器
下一篇:不記名令牌作為curl中的變數
