所以我正在谷歌腳本中開發一個不和諧的網路鉤子,當有人提交表單時,它會回傳問題和這些問題的答案。我想獲得當前或那個時間最新回應的超鏈接,但是當我閱讀大量檔案時,我找不到任何回傳此鏈接的函式。
這是有效的代碼,但沒有我上面提到的那些:
function onSubmit(e) {
var form = FormApp.getActiveForm();
var allResponses = form.getResponses();
var latestResponse = allResponses[allResponses.length - 1];
var response = latestResponse.getItemResponses();
var answerarray = [];
var questionarray = [];
for (var i = 0; i < response.length; i ) {
var question = response[i].getItem().getTitle();
var answer = response[i].getResponse();
try {
var parts = answer.match(/[\s\S]{1,1024}/g) || [];
} catch (e) {
var parts = answer;
}
if (answer == "") {
continue;
}
for (var j = 0; j < parts.length; j ) {
answerarray.push(parts[j]);
questionarray.push(question);
}
}
你能幫我嗎?
uj5u.com熱心網友回復:
根據評論更新
如果您嘗試根據單個回應 ID獲取指向此類螢屏的鏈接的 URL ,則目前無法實作。這是回應的所有屬性和方法的串列。
但是,確實沒有必要訪問該頁面。您可以使用谷歌應用程式腳本從該螢屏訪問所有資訊。如果你真的想要一個用戶回復的鏈接,你可以在提交時生成一個谷歌表格或檔案,然后用你想要的任何格式填寫它(或讓它模仿預先構建的格式)。
原答案
由于您將 google 表格標記為問題的一部分,我猜您是在尋找電子表格的 URL 還是提交時間?
電子表格網址
如果您的表單連接到電子表格,那么您可以form使用以下代碼獲取變數的 URL :
//You could combine for one line, but broken out to illustrate
var theId = aForm.getDestinationId();
var theSpreadsheet = SpreadsheetApp.openById(theId);
var theURL = theSpreadsheet.getFormUrl();
最近回應時間
這可以在沒有電子表格的情況下獲得。如果您使用相同的變數,answer您應該擅長:
var theTime = answer.getTimestamp();
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/360217.html
