Google 表单 - 按 ID 获取项目返回 null - Google Apps 脚本

Google Forms - Get Item By ID is returning null - Google Apps Script

我正在尝试从 Google 表单中提取一个项目,我相信我有正确的 ID,但它一直返回 null。

这是 Google 表格的片段,似乎列出了问题的 ID:

<div jscontroller="yUS4Lc" jsaction="rcuQ6b:rcuQ6b;UxRBlf:rcuQ6b;">
<div jsname="o6bZLc">
<input type="hidden" name="entry.1246438260" value="">
<input type="hidden" name="entry.1940174151" value="">
<input type="hidden" name="entry.1164498160" value="">
<input type="hidden" name="entry.1788372008" value="">
<input type="hidden" name="entry.1406572509" value="">
<input type="hidden" name="entry.1553787825" value="">
<input type="hidden" name="entry.1660954050" value="">
<input type="hidden" name="entry.2017872929" value="">
<input type="hidden" name="entry.844625047" value="">
<input type="hidden" name="entry.176852728" value="">
<input type="hidden" name="entry.1263452961" value="">
</div>
</div>

这是我的代码:

function form (){
var f = FormApp.openById("1q2R07_Ze6M8ltVp_hDH3LMs5iqk6e-2NFad5sS8NAlc");//Google Form ID
var item=f.getItemById(1246438260);//ID of the first Item
Logger.log(item);
}

感谢您的帮助

已解决谢谢,问题已通过在可编辑表单而不是预览中记录 ID 来解决。

问题

正在使用的 ID 可能不正确。

解决方案

您可以尝试使用以下代码先获取 ID 列表:

function form (){
var f = FormApp.openById("1q2R07_Ze6M8ltVp_hDH3LMs5iqk6e-2NFad5sS8NAlc");//Google Form ID
var item=f.getItems();//Get the IDs of all the items in the form.
for(var i in item){
   Logger.log(item[i].getTitle() +" "+ item[i].getId());
}

这将 return 表单中的项目 ID 列表及其各自的项目标题,供您在 ID 上参考。