curl 我可以使用官方客户端库创建新的Google表单吗?

zdwk9cvp  于 2023-10-19  发布在  Go
关注(0)|答案(1)|浏览(81)

我正在考虑使用Google Forms API来自动化一个过程,但我从the official documentation得到了不明确的消息:
要调用此服务,我们建议您使用Google提供的client libraries
我已经看了3个“客户端库”从该链接,我还没有能够找到提到谷歌表单API。这是the Node.js reference,这个页面甚至不包含“表单”这个词。
由于我以前从未做过这样的事情,我想知道是否应该在客户端库中查找其他内容?或者,使用客户端库的建议被复制并粘贴到每个Google API上,而不管可行性如何?
如果有一种方法可以使用这个Node.js客户端库来读取和写入Google Forms API,有人能给我一个hello world示例吗?也许有一种方法可以使用客户端库来创建一个新的表单,而问题最少(零就足够了)?
如果Node.js客户端库不能做到这一点,那么可以用另一个客户端库来做到这一点吗?如果是,哪一个?我可以看到一个使用它来创建Google表单的Hello World示例吗?
如果我最初的评估是正确的,并且不可能用客户端库做到这一点,那么有人能给我展示一个使用curl或JavaScript的fetch的hello world示例吗?
我希望在您的示例中看到有效的身份验证代码,而不是对身份验证细节置之不理(当然,删除实际的密钥)。

dced5bon

dced5bon1#

您可以使用Google Apps Script来帮助您使用JavaScript复制和重命名Google Forms
Google Apps Script只是一个内置API和功能的JavaScript,可用于使用Google Forms、Gmail和Drive等Google产品。
很可能这就是您要查找的API,Google Forms API
Google Forms API是一个RESTful界面,允许您创建和>修改表单和测验、检索表单响应和测验成绩、设置>带有自动反馈的测验答案键以及接收推送>通知。此API的最常见用途包括以下>任务:

  • 创建窗体
  • 更新表单

本指南将帮助您快速创建和复制Google Forms Creating a form
下面是创建具有标题字段的Google表单的代码片段

'use strict';

const path = require('path');
const google = require('@googleapis/forms');
const {authenticate} = require('@google-cloud/local-auth');

async function runSample(query) {
  const authClient = await authenticate({
    keyfilePath: path.join(__dirname, 'credentials.json'),
    scopes: 'https://www.googleapis.com/auth/drive',
  });
  const forms = google.forms({
    version: 'v1',
    auth: authClient,
  });
  const newForm = {
    info: {
      title: 'Creating a new form in Node',
    },
  };
  const res = await forms.forms.create({
    requestBody: newForm,
  });
  console.log(res.data);
  return res.data;
}

if (module === require.main) {
  runSample().catch(console.error);
}
module. Exports = runSample;

如果你打算使用一个客户端库来使用Google Forms,本指南应该可以帮助你使用Installing a client library,并了解https://developers.google.com/apis-explorer,以帮助你浏览和探索Google的API,
我希望它能帮助

相关问题