我想將 python 更改為應用程式腳本中的應用程式腳本有 UrlFetchApp 功能我從不使用但我嘗試
我有代碼 python 可以正常獲取 api
import requests
url = "https://api.aiforthai.in.th/ssense"
text = 'Have a good day'
params = {'text':text}
headers = {
'Apikey': "xxx-xxx-xxx"
}
response = requests.get(url, headers=headers, params=params)
print(response.json())
所以現在我正在嘗試這樣的代碼應用程式腳本,但沒有任何結果;Api 儀表板打電話給我,我正在使用 api。
可能是錯誤的有效載荷文本?
詳細 API
主機
https://api.aiforthai.in.th/ssense方法
GET/POST標頭
APIkey:xxx-xxx-xxx 內容型別:application/x-www-form-urlencoded引數
文本:用于分析的文本
這是我錯誤的應用程式腳本代碼
function call_api() {
var url = "https://api.aiforthai.in.th/ssense"
var apiKey = "xxx-xxx-xxx";
var response = UrlFetchApp.fetch(
url,
{
"headers": {
"Apikey": apiKey,
"text": "Have a good day"
}
}
)
Logger.log(response)
}
謝謝你的解決方案。
uj5u.com熱心網友回復:
我相信你的目標如下。
您想將以下 python 腳本轉換為 Google Apps 腳本。
import requests url = "https://api.aiforthai.in.th/ssense" text = 'Have a good day' params = {'text':text} headers = { 'Apikey': "xxx-xxx-xxx" } response = requests.get(url, headers=headers, params=params) print(response.json())您已經確認您的 python 腳本運行良好。
當我看到你的 python 腳本時,text它作為查詢引數發送。在這種情況下,如何進行以下修改?
修改后的腳本:
function call_api2() {
var text = "Have a good day";
var url = `https://api.aiforthai.in.th/ssense?text=${encodeURIComponent(text)}`;
var apiKey = "xxx-xxx-xxx";
var response = UrlFetchApp.fetch(
url,
{ "headers": { "Apikey": apiKey } }
);
Logger.log(response.getContentText());
}
筆記:
- 如果您測驗上述修改后的腳本,當出現錯誤時,請您
apiKey再次確認。 - 如果出現狀態碼 403 之類的錯誤,則可能無法從 Google 端請求您的 URL。我很擔心這個。
uj5u.com熱心網友回復:
試試這個:
function call_api() {
var url = "https://api.aiforthai.in.th/ssense";
var apiKey = "xxx-xxx-xxx";
var response = UrlFetchApp.fetch(
url,
{
"method" : "GET",
"headers" : {
"Apikey" : apiKey,
"text" : "Have a good day"
}
}
);
Logger.log(response)
}
您可以查看 UrlFetchApp檔案以供將來參考。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/449466.html
標籤:javascript Python json api 谷歌应用脚本
