我有一個有效的 Google Apps 腳本,它在這樣的影像項上設定 helpText:
form.addImageItem()
.setImage(questionImages[i])
.setTitle("Question " position)
.setHelpText(question.help)
這一切都很好。問題是幫助文本可能很長,當我將它插入表單時,它看起來大小不正確->

直到頁面重繪 ,然后它的大小正確并顯示得很好 ->

有沒有辦法強制頁面“重繪”?我試圖“重繪 ”頁面:
var form = FormApp.getActiveForm();
var id = form.getId();
FormApp.openById(id);
但這沒有用。我沒有在api中看到任何型別的“重繪 ”或類似功能,所以,我沒有想法。
如果有人解決了這個問題,我很想聽聽!
uj5u.com熱心網友回復:
我可以復制同樣的情況。在這種情況下,似乎在使用 Google Formr 服務(FormApp)時,就會出現這樣的情況。
但是,幸運的是,我可以確認,當使用 Google Forms API 時,放置長文本時可以顯示所有文本。所以在這個答案中,我想提出使用 Forms API 的方法。
用法:
1. 將 Google Cloud Platform Project 鏈接到 Google Apps Script Project for New IDE。
為了使用 Forms API,請將 Google Cloud Platform Project 鏈接到 Google Apps Script Project for New IDE,并在 API 控制臺啟用 Forms API。參考
2. 示例腳本。
function myFunction() {
const formId = "###"; // Please set your Google Form ID.
const url = `https://forms.googleapis.com/v1beta/forms/${formId}:batchUpdate`;
const requestBody = {
"requests": [
{
"createItem": {
"item": {
"imageItem": {
"image": {
"sourceUri": "https://stackoverflow.design/assets/img/logos/so/logo-stackoverflow.png",
"altText": "sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample sample"
}
},
"title": "sample title"
},
"location": {
"index": 0
}
}
}
]
};
const params = {
method: "post",
contentType: "application/json",
headers: { authorization: "Bearer " ScriptApp.getOAuthToken() },
payload: JSON.stringify(requestBody),
muteHttpExceptions: true
};
const res = UrlFetchApp.fetch(url, params);
console.log(res.getContentText())
}
- 在此腳本中,請包括
https://www.googleapis.com/auth/forms.body.
筆記:
- 當您想簡單地檢查這一點時,您還可以使用Forms API 的“試試這個方法”。在這種情況下,請使用我提出的腳本放置請求正文。這樣,您可以很快對其進行測驗。
參考:
- 將 Google Cloud Platform 專案鏈接到新 IDE 的 Google Apps 腳本專案
- 方法:forms.batchUpdate
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/449471.html
上一篇:如何使用帶有`application/x-www-form-urlencoded`的`UrlFetchApp.fetch`發布一組值?
