我的編碼知識很不穩定,因為我沒有按順序學習。現在,我正在嘗試發送一個 cURL 請求,檔案是:
curl https://api.at356.com/studio/v1/sd-large/complete
-H 'Content-Type: application/json'
-H 'Authorization: Bearer YOUR_API_KEY'
-X POST
-d '{"prompt": "生活就像", "numResults": 1, }'
這是代碼
function searchFor(query) {
// Base URL to access
var urlTemplate = "https://api.at356.com/studio/v1/sd-large/complete "
// Script-specific credentials & search engine
var ApiKey = "shwMCMgEviwfz6X7Rvbtna6";
var prompt = {
"prompt": query,
"numResults": 1,
}
// Build custom cURL
var cURL = {
'method': 'POST',
"headers":{
"Content-type": "application/json",
"Authorization": ApiKey,
},
prompt,
"muteHttpExceptions": true,
"followRedirects": true,
"validateHttpsCertificates": true
};
// Perform Request
//Logger.log( UrlFetchApp.getRequest(urlTemplate, params) ); // Log query to be sent
var response = UrlFetchApp.fetch(urlTemplate, cURL,);
var respCode = response.getResponseCode();
if (respCode !== 200) {
throw new Error("Error " respCode " " response.getContentText());
} else {
// Successful search, log & return results
var result = JSON.parse(response.getContentText());
Logger.log("Obtained %s search results in %s seconds.",
result.searchInformation.formattedTotalResults,
result.searchInformation.formattedSearchTime);
return result;
}
}
誰能告訴我我做錯了什么以及如何解決它
uj5u.com熱心網友回復:
我相信你的目標如下。
您想將以下 curl 命令轉換為 Google Apps 腳本。
curl https://api.at356.com/studio/v1/sd-large/complete \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer YOUR_API_KEY' \ -X POST \ -d '{"prompt": "Life is like", "numResults": 1, }'您已經確認您的此 curl 命令作業正常。
修改后的腳本:
var query = "###"; // Please set the value.
var ApiKey = "###"; // Please set your API key.
var url = "https://api.at356.com/studio/v1/sd-large/complete";
var prompt = {
"prompt": query,
"numResults": 1,
};
var params = {
"method": "POST",
"headers": { "Authorization": "Bearer " ApiKey },
"contentType": "application/json",
"payload": JSON.stringify(prompt),
"muteHttpExceptions": true,
};
var response = UrlFetchApp.fetch(url, params);
console.log(response.getContentText());
筆記:
- 從您的示例 curl 命令中,
Authorization就像-H 'Authorization: Bearer YOUR_API_KEY'. 所以我修改為"headers": { "Authorization": "Bearer " ApiKey }. 如果您的實際 API 密鑰類似于Bearer ###,請將其修改為"headers": { "Authorization": ApiKey }.
參考:
- 獲取(網址,引數)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/403102.html
標籤:
