请问在生成Itemid时有哪些约束条件.我为表单中的每一项生成唯一的ItemID,但API总是告诉我无效的ID.

https://developers.google.com/forms/api/reference/rest/v1/forms#Item

拜托,我需要你的帮助

{
    "includeFormInResponse": false,
    "requests":     [
        {
            "createItem": {
                "item": {
                    "itemId": "4e637fjc",
                    "description": "First Name",
                    "questionItem": {
                        "question": {
                            "textQuestion": {
                                "paragraph": false
                            },
                            "required": true
                        }
                    }
                },
                "location": {
                    "index": 0
                }
            }
        },
        {
            "createItem": {
                "item": {
                    "itemId": "njyf3izr",
                    "description": "Middle Name",
                    "questionItem": {
                        "question": {
                            "textQuestion": {
                                "paragraph": false
                            },
                            "required": true
                        }
                    }
                },
                "location": {
                    "index": 1
                }
            }
        },
    }
]

推荐答案

在我以前测试过Google Forms API时,除非我弄错了,否则我认为项ID的规则可能需要将十六进制值从000000007fffffff.顺便提一下,例如,0被用作00000000.

当我看到您的显示请求正文时,您正在try 使用4e637fjcnjyf3izr作为项ID.在这些值的情况下,这些值不是十六进制值.我以为这样,就会出现Invalid ID这样的错误.

但是,我认为实际上,这并没有在官方文件中公布.所以,我想告诉你这一点.

新增:

关于您的以下答复,

你的意思是像这样的东西吗,带着Java脚本.Crypto.randomBytes(256).toString(‘hex’).slice(0,8)

在您的标签中,当您想要使用Google Apps脚本或Node.js时,下面的示例脚本如何?不幸的是,Google Apps脚本不能直接使用"加密".因此,我提出了以下示例脚本.

示例脚本:

const res = Math.floor(Math.random() * parseInt("7FFFFFFF", 16)).toString(16).padStart(8, "0");
console.log(res);

  • 在此示例脚本中,随机返回从000000007fffffff的值.

Node.js相关问答推荐

try 使用Puppeteer抓取Twitter时数组空

是否可以在MongoDB中比较和匹配引用文档中的字段

向url传递多个参数

Node-Red Tasmota 错误:连接 ECONNREFUSED 192.168.77.21:1883

函数声明中的异步在没有等待的函数中做什么?

编写动态创建的 YAML - 为生态系统创建 Docker compose 文件(使用 js-yaml)

Prisma 和 Nextjs:重新部署之前内容不会更新

如何修复我的 NodeJS SSE 写入函数以在后续调用中更新 HTML?

node_modules/preact/src/jsx.d.ts:2145:22 - 错误 TS2304:找不到名称SVGSetElement

为什么要加密 CSRF 令牌?

图像存储在后端文件夹中,但使用 multer 和 react.js 在前端找不到

在 NodeJS/ESP32 中通过 WebSocket 发送二进制数据 - 如何识别二进制和文本消息

Sharp JS 依赖关系 destruct 了 Elastic Beanstalk 上的 Express Server

Socket IOFlutter 未连接

Handlebars:访问已被拒绝解析来自的属性,因为它不是其父级的自己的属性

适用于 Windows 的 NVM 无法正常工作?

如何使用 mocha.js 模拟用于单元测试的依赖类?

用于排除多个文件的 node.js glob 模式

Selenium WebDriver 等到元素显示

卸载代码/模块