1
A
回答
2
您說得對,您需要使用Forms Service來提取您Google表單的內容。
如果您想要獲取表單的內容(帶有選項的問題),您需要使用getItems()
方法來獲取表單中所有項目的數組。
// Open a form by ID and log the responses to each question.
var form = FormApp.openById('Form_ID');
// Logs the questions
var items = form.getItems()
for (var i = 0; i < items.length; i++){
Logger.log(items[i].getTitle());
// Logs the choices
if (items[i].getType() == 'CHECKBOX') {
var itemChoices = items[i].asCheckboxItem().getChoices()
for (var j = 0; j < itemChoices.length; j++) {
var choicesValue = itemChoices[j].getValue();
Logger.log(choicesValue)
}
}
};
爲getType
,你需要指定的形式有什麼樣的選擇。在上面的示例代碼中,我使用了asCheckboxItem()
來返回複選框項目。以下是您可以使用的list of methods(asCheckboxItem()
,asMultipleChoiceItem()
,asTextItem()
等)。
如果您想要獲取表單的內容(帶有回答的問題),則需要使用FormResponse
來獲取表單的整體響應。
// Open a form by ID and log the responses to each question.
var form = FormApp.openById('Form_ID');
// Logs the questions with responses
var formResponses = form.getResponses();
for (var i = 0; i < formResponses.length; i++) {
var formResponse = formResponses[i];
var itemResponses = formResponse.getItemResponses();
for (var j = 0; j < itemResponses.length; j++) {
var itemResponse = itemResponses[j];
Logger.log('Response #%s to the question "%s" was "%s"',
(i + 1).toString(),
itemResponse.getItem().getTitle(),
itemResponse.getResponse());
}
}
您也可以參考這些SO線程:
- Extract Checkbox or Multiple-choice Choices from a Google Form that Already Exists
- How to extract response items from a Google Form
希望這有助於!
相關問題
- 1. 如何獲得Google Calendar API?
- 2. 如何從google獲得時間javascript api
- 3. 如何從google share api獲得迴應。?
- 4. 如何獲得Google Map API密鑰
- 5. 如何獲得Google Talk API密鑰?
- 6. 如何獲得Google文檔的說明?
- 7. 如何使用Google Forms API以編程方式獲取Google表單(使用ID)?
- 8. 如何使用Google Drive API獲得Google Drive的免費空間
- 9. Google+ API Javascript獲得生日
- 10. 如何獲得文本框中的值
- 11. GWT:如何獲得文本框中文本的寬度?
- 12. 你如何獲得「嵌入」的價值?
- 13. 你如何獲得使用Facebook API的電子郵件?
- 14. 如何在印地文/韓語中獲得google place API的結果?
- 15. 如何獲得D3或本地JavaScript API
- 16. 2016年,你如何獲得文件的Finder「Kind」?
- 17. 如何獲得的祕密你的面料API密鑰或內部gradle.properties文件
- 18. 如何獲得Google Map的中心點?
- 19. 如何從Windows API中的文本框中獲取文本
- 20. 如何在java中獲得Google Drive REST api alternateLink?
- 21. ANDROID - 如何從「people api」中找到Google帳戶並獲得ID
- 22. 如何在Google Maps API中按城市獲得GPOINT Javascript
- 23. 在PHP中,你如何獲得XML屬性只有XML的簡單文本?
- 24. 如何從我的腳本中獲得Google網站的排名?
- 25. 你如何獲得Python中文件的絕對路徑?
- 26. 如何在Google Play上獲得評論的應用版本?
- 27. 如何從本文中獲得價值?
- 28. Google Drive REST API Windows Forms登錄
- 29. 你如何獲得javascript/jquery的工作?
- 30. 你如何獲得GridView的ObjectDataSource控件
我認爲要從Google Drive中找到表單的內容,您必須使用表單服務(這是一個完全獨立的API,而不是驅動器) –