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 上参考。
我正在尝试从 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 上参考。