{"_id":"@axiomlab.dev/n8n-nodes-google-forms","name":"@axiomlab.dev/n8n-nodes-google-forms","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@axiomlab.dev/n8n-nodes-google-forms","version":"1.0.0","description":"Automate Google Forms(TM) tasks with n8n. Create, manage, and analyze forms effortlessly","keywords":["n8n-community-node-package","n8n-community-node","n8n","google","forms","Google Forms"],"license":"MIT","homepage":"https://axiomlab.dev","author":{"name":"Axiomlab.dev","email":"mustakim@axiomlab.dev"},"repository":{"type":"git","url":"git+https://github.com/MustakimMasum/n8n-nodes-google-forms.git"},"engines":{"node":">=18.17.0"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc && gulp build:icons","dev":"tsc --watch","format":"prettier nodes --write","lint":"eslint nodes package.json","lintfix":"eslint nodes package.json --fix","prepublishOnly":"npm run build && npm run lint"},"n8n":{"n8nNodesApiVersion":1,"nodes":["dist/nodes/gForms/gForms.node.js"],"credentials":["dist/credentials/GoogleFormsOAuth2Api.credentials.js"]},"devDependencies":{"@typescript-eslint/parser":"^7.7.0","eslint":"^8.57.0","eslint-plugin-n8n-nodes-base":"^1.16.3","gulp":"^5.0.0","prettier":"^3.5.3","rimraf":"^5.0.0","typescript":"^5.8.2"},"peerDependencies":{"n8n-workflow":"^1.0.0"},"publishConfig":{"access":"public"},"_id":"@axiomlab.dev/n8n-nodes-google-forms@1.0.0","gitHead":"df001747ba8921ffe81c885d5793a6beff4ee16a","bugs":{"url":"https://github.com/MustakimMasum/n8n-nodes-google-forms/issues"},"_nodeVersion":"22.18.0","_npmVersion":"11.5.2","dist":{"integrity":"sha512-rP3KNUA3x4GgZiilPHyrEXTBLfqaNLL2SfnKYo72f+vYnHc4spLaxrDldwjRNq0RacKRk37dJqf6oUrESYHfTw==","shasum":"e02f983e63e805b8aa9f9045ce0144f8ca167b21","tarball":"https://registry.npmjs.org/@axiomlab.dev/n8n-nodes-google-forms/-/n8n-nodes-google-forms-1.0.0.tgz","fileCount":17,"unpackedSize":62631,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCPHQdRysIAAjvpNzdhnwrDHHtSEDW+FlfrzB0goDOJSQIhAOdMxi88kKiQysgaoDd29UTbkapzCo/7DhKkYmwv9ETf"}]},"_npmUser":{"name":"axiomlab.dev","email":"mustakim@axiomlab.dev"},"directories":{},"maintainers":[{"name":"axiomlab.dev","email":"mustakim@axiomlab.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-google-forms_1.0.0_1757272048578_0.0316403549964559"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-07T19:07:28.481Z","1.0.0":"2025-09-07T19:07:28.776Z","modified":"2025-09-07T19:07:29.580Z"},"maintainers":[{"name":"axiomlab.dev","email":"mustakim@axiomlab.dev"}],"description":"Automate Google Forms(TM) tasks with n8n. Create, manage, and analyze forms effortlessly","homepage":"https://axiomlab.dev","keywords":["n8n-community-node-package","n8n-community-node","n8n","google","forms","Google Forms"],"repository":{"type":"git","url":"git+https://github.com/MustakimMasum/n8n-nodes-google-forms.git"},"author":{"name":"Axiomlab.dev","email":"mustakim@axiomlab.dev"},"bugs":{"url":"https://github.com/MustakimMasum/n8n-nodes-google-forms/issues"},"license":"MIT","readme":"![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)\n\n# n8n-nodes-google-forms\n\nThis is an n8n community node. It lets you use Google Forms in your n8n workflows.\n\nGoogle Forms is part of Google Workspace. The Google Forms API allows you to create and edit forms/quizzes, manage publish settings, read responses.\n\n[n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.\n\n[Installation](#installation)  \n[Operations](#operations)  \n[Credentials](#credentials)\n[Compatibility](#compatibility)  \n[Usage](#usage)\n[Resources](#resources)  \n[Version history](#version-history)\n\n## Installation\n\nFollow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation. You can install from the nodes panel (verified packages), via GUI using the npm package name, or manually from the command line on self-hosted instances.\n\n## Operations\n\n### Form\nCreate Form — POST /v1/forms (creates an empty form with a title). \n\nGet Form — GET /v1/forms/{formId}. \n\nBatch Update — POST /v1/forms/{formId}:batchUpdate (add/move/update items, turn on quiz settings, etc.). \n\nSet Publish Settings — POST /v1/forms/{formId}:setPublishSettings (publish/unpublish; legacy forms don’t support this).\n\n### Response\nList Responses — GET /v1/forms/{formId}/responses (supports filters timestamp > N and timestamp >= N for incremental pulls).\n\nGet Response — GET /v1/forms/{formId}/responses/{responseId}.\n\n## Credentials\n\n### Prerequisites\n\nGoogle Cloud project.\n\nEnable Google Forms API (and Pub/Sub only if you plan to use Watches later).\n\n### Set up OAuth\nIn Google Cloud, create an OAuth 2.0 Client ID (Application type: Web application).\n\nIn n8n, create a Google OAuth2 credential. Copy the redirect URI shown by n8n into your OAuth client’s Authorized redirect URIs. \n\nScopes:\n\nhttps://www.googleapis.com/auth/forms.body (create/edit via batchUpdate) \nGoogle for Developers\n\nhttps://www.googleapis.com/auth/forms.responses.readonly (read responses) \nGoogle for Developers\n\nTip: If you’re self-hosting and see redirect_uri_mismatch, ensure the exact n8n callback URL is whitelisted in Google Cloud.\n\n## Compatibility\n\nn8n: Tested on n8n v1.94.0 and newer. (Community nodes are installable via GUI on modern 1.x builds; Cloud supports verified community nodes from 1.94.0.) \n\nNode.js (for building locally): ≥ 18.17.0.\n\n## Usage\n\nInstall the package via n8n’s Community Nodes UI (GUI install) and restart if prompted. \n\nCreate a credential: Add a Google OAuth2 credential in n8n and complete the consent flow. \n\nCreate a form: Use Form → Create to get a formId. \n\nAdd items: Use Form → Batch Update with a requests[] array (e.g., createItem, updateItem, moveItem). \n\nPublish: Use Form → Set Publish Settings to make the form available to respondents. \n\nRead responses: Use Responses → List with a timestamp >= ... filter for incremental syncs; or Get a specific response. \n\n## Resources\n\n* [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)\n* [Google Forms API](https://developers.google.com/workspace/forms/api/reference)\n* [Google OAuth in n8n](https://docs.n8n.io/integrations/builtin/credentials/google)\n* [Install community nodes](https://docs.n8n.io/integrations/community-nodes/installation)\n\n## Version history\n\nv1.0 — Initial release: Create Form, Get Form, Batch Update, Set Publish Settings, List Responses, Get Response (OAuth2).\n","readmeFilename":"README.md","_rev":"1-c7475b826fb4b44bceffe02786d5efe6"}