{"_id":"@advenimuss/n8n-nodes-msgraph","_rev":"8-deb97528ec6d3be5794ab655946df542","name":"@advenimuss/n8n-nodes-msgraph","dist-tags":{"latest":"0.2.6"},"versions":{"0.1.0":{"name":"@advenimuss/n8n-nodes-msgraph","version":"0.1.0","keywords":["n8n-community-node-package","n8n","microsoft","graph","msgraph"],"author":{"name":"advenimuss","email":"cjvautour@gmail.com"},"license":"MIT","_id":"@advenimuss/n8n-nodes-msgraph@0.1.0","maintainers":[{"name":"advenimuss","email":"cjvautour@gmail.com"}],"homepage":"https://n8n.io","bugs":{"url":"https://github.com/advenimuss/n8n-nodes-msgraph/issues"},"n8n":{"nodes":["dist/nodes/MsGraph.node.js"],"credentials":["dist/credentials/MsGraphOAuth2Api.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"a993809dc2ad3962ca1da7e597fb748aa3e309ee","tarball":"https://registry.npmjs.org/@advenimuss/n8n-nodes-msgraph/-/n8n-nodes-msgraph-0.1.0.tgz","fileCount":9,"integrity":"sha512-2GReNQR5hSujYE5+jBARojetkLSLfO8eGX8nvLg786pTBZu1JmMD+Frjv2wbi5XXFi1MAKxdaELQFdZgQKSFLg==","signatures":[{"sig":"MEYCIQDzLiSztOP8kjtIrkjuXoLTjZixZlRANBVQxpiFoA3lkAIhAMDEJUZqyplJV4KGG/mqyY13kAYe34W42dQf0myZ/Ai9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39714},"main":"index.js","type":"commonjs","scripts":{"dev":"tsc --watch","lint":"eslint nodes credentials --ext .ts","test":"jest","build":"tsc","format":"prettier --write .","lintfix":"eslint nodes credentials --ext .ts --fix","prepublishOnly":"npm run build && npm run lint"},"_npmUser":{"name":"advenimuss","email":"cjvautour@gmail.com"},"repository":{"url":"git+https://github.com/advenimuss/n8n-nodes-msgraph.git","type":"git"},"_npmVersion":"10.8.2","description":"n8n node for Microsoft Graph API with retry handling","directories":{},"_nodeVersion":"18.20.7","dependencies":{"n8n-core":"^1.0.0","typescript":"^4.9.0","n8n-workflow":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","@types/node":"^18.0.0","@typescript-eslint/parser":"^8.26.1","eslint-plugin-n8n-nodes-base":"^1.16.1","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-msgraph_0.1.0_1742222507003_0.019752178270163068","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@advenimuss/n8n-nodes-msgraph","version":"0.2.0","keywords":["n8n-community-node-package","n8n","microsoft","graph","msgraph"],"author":{"name":"advenimuss","email":"cjvautour@gmail.com"},"license":"MIT","_id":"@advenimuss/n8n-nodes-msgraph@0.2.0","maintainers":[{"name":"advenimuss","email":"cjvautour@gmail.com"}],"homepage":"https://n8n.io","bugs":{"url":"https://github.com/advenimuss/n8n-nodes-msgraph/issues"},"n8n":{"nodes":["dist/nodes/MsGraph.node.js"],"credentials":["dist/credentials/MsGraphOAuth2Api.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"cc1f01caaa8ca4ead4cfa998e2fc1b9c00456eca","tarball":"https://registry.npmjs.org/@advenimuss/n8n-nodes-msgraph/-/n8n-nodes-msgraph-0.2.0.tgz","fileCount":11,"integrity":"sha512-7Eyc1KWLRNC2feIV8aY35VRI/1hL2uCpnpADCb4N03PSRP//j5K5B58CN47oDtxUwE+4EeqGDT+Yyio+9R/YOg==","signatures":[{"sig":"MEUCIQDO4htuGywMcDfN/YW3yDH6hcVebbp6gXJxENyv/YP4XgIgYnilJ8MOsYkcnkA6OmbUSjG3IVNKGhhUMxnVDX1PbLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42639},"main":"index.js","type":"commonjs","scripts":{"dev":"tsc --watch","lint":"eslint nodes credentials --ext .ts","test":"jest","build":"tsc","format":"prettier --write .","lintfix":"eslint nodes credentials --ext .ts --fix","prepublishOnly":"npm run build && npm run lint"},"_npmUser":{"name":"advenimuss","email":"cjvautour@gmail.com"},"repository":{"url":"git+https://github.com/advenimuss/n8n-nodes-msgraph.git","type":"git"},"_npmVersion":"10.8.2","description":"n8n node for Microsoft Graph API with retry handling","directories":{},"_nodeVersion":"18.20.7","dependencies":{"n8n-core":"^1.0.0","typescript":"^4.9.0","n8n-workflow":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","@types/node":"^18.0.0","@typescript-eslint/parser":"^8.26.1","eslint-plugin-n8n-nodes-base":"^1.16.1","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-msgraph_0.2.0_1742224686302_0.26565318618974887","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@advenimuss/n8n-nodes-msgraph","version":"0.2.1","keywords":["n8n-community-node-package","n8n","microsoft","graph","msgraph"],"author":{"name":"advenimuss","email":"cjvautour@gmail.com"},"license":"MIT","_id":"@advenimuss/n8n-nodes-msgraph@0.2.1","maintainers":[{"name":"advenimuss","email":"cjvautour@gmail.com"}],"homepage":"https://n8n.io","bugs":{"url":"https://github.com/advenimuss/n8n-nodes-msgraph/issues"},"n8n":{"nodes":["dist/nodes/MsGraph.node.js"],"credentials":["dist/credentials/MsGraphOAuth2Api.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"c9c1c3861a38da623ac7b49e9f9f14646f2e0402","tarball":"https://registry.npmjs.org/@advenimuss/n8n-nodes-msgraph/-/n8n-nodes-msgraph-0.2.1.tgz","fileCount":12,"integrity":"sha512-DqLfOMFdL7ZTDOZoZVyimN+Q+H86MWYAT/UyjEATR57Rh17+iJ6+9CXYpqHVXYe17O+EtgbSBrLqoZWhixBVug==","signatures":[{"sig":"MEQCIF+SJOL/uIl4dAUgAAbXOzkhybxkby1LH+Hn2+yhkkaaAiB0gU0JN/CAlRGUck+R/F+3T3aAZVsaLgGICxwvBbZlvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44086},"main":"index.js","type":"commonjs","scripts":{"dev":"tsc --watch","lint":"eslint nodes credentials --ext .ts","test":"jest","build":"tsc","format":"prettier --write .","lintfix":"eslint nodes credentials --ext .ts --fix","prepublishOnly":"npm run build && npm run lint"},"_npmUser":{"name":"advenimuss","email":"cjvautour@gmail.com"},"repository":{"url":"git+https://github.com/advenimuss/n8n-nodes-msgraph.git","type":"git"},"_npmVersion":"10.8.2","description":"n8n node for Microsoft Graph API with retry handling","directories":{},"_nodeVersion":"18.20.7","dependencies":{"n8n-core":"^1.0.0","typescript":"^4.9.0","n8n-workflow":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","@types/node":"^18.0.0","@typescript-eslint/parser":"^8.26.1","eslint-plugin-n8n-nodes-base":"^1.16.1","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-msgraph_0.2.1_1742225146746_0.6642957828475278","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@advenimuss/n8n-nodes-msgraph","version":"0.2.2","keywords":["n8n-community-node-package","n8n","microsoft","graph","msgraph"],"author":{"name":"advenimuss","email":"cjvautour@gmail.com"},"license":"MIT","_id":"@advenimuss/n8n-nodes-msgraph@0.2.2","maintainers":[{"name":"advenimuss","email":"cjvautour@gmail.com"}],"homepage":"https://n8n.io","bugs":{"url":"https://github.com/advenimuss/n8n-nodes-msgraph/issues"},"n8n":{"nodes":["dist/nodes/MsGraph.node.js"],"credentials":["dist/credentials/MsGraphOAuth2Api.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"60b844b447058915a5f4d7ef2bbcd0e2f9598fee","tarball":"https://registry.npmjs.org/@advenimuss/n8n-nodes-msgraph/-/n8n-nodes-msgraph-0.2.2.tgz","fileCount":12,"integrity":"sha512-kCgOcrLNk/bdzMu/RDaapYNoxtf5GEIYG3gMe93Bh9CAbTFEGhRBM5907lVWnyDbYeG7+TMO9RDlBBLUCxSp0Q==","signatures":[{"sig":"MEYCIQCx5LOvQ0C4mlnLBTjPKadwZ4iXobUtLZUZQiSogKN4awIhAOBiWp93fEru35i6BYQuNYBEy099TbBAqkJXIkYjSiQb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43103},"main":"index.js","type":"commonjs","gitHead":"a21a5855cde7ea0e819affd389abb11002755e5a","scripts":{"dev":"tsc --watch","lint":"eslint nodes credentials --ext .ts","test":"jest","build":"tsc && cp nodes/*.svg dist/nodes/","format":"prettier --write .","lintfix":"eslint nodes credentials --ext .ts --fix","prepublishOnly":"npm run build && npm run lint"},"_npmUser":{"name":"advenimuss","email":"cjvautour@gmail.com"},"repository":{"url":"git+https://github.com/advenimuss/n8n-nodes-msgraph.git","type":"git"},"_npmVersion":"11.6.2","description":"n8n node for Microsoft Graph API with retry handling","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","typescript":"^5.3.0","@types/node":"^18.0.0","@typescript-eslint/parser":"^8.26.1","eslint-plugin-n8n-nodes-base":"^1.16.1","@typescript-eslint/eslint-plugin":"^8.26.1"},"peerDependencies":{"n8n-core":"^1.0.0","n8n-workflow":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-msgraph_0.2.2_1769122492648_0.8542180383331033","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@advenimuss/n8n-nodes-msgraph","version":"0.2.3","keywords":["n8n-community-node-package","n8n","microsoft","graph","msgraph"],"author":{"name":"advenimuss","email":"cjvautour@gmail.com"},"license":"MIT","_id":"@advenimuss/n8n-nodes-msgraph@0.2.3","maintainers":[{"name":"advenimuss","email":"cjvautour@gmail.com"}],"homepage":"https://n8n.io","bugs":{"url":"https://github.com/advenimuss/n8n-nodes-msgraph/issues"},"n8n":{"nodes":["dist/nodes/MsGraph.node.js"],"credentials":["dist/credentials/MsGraphOAuth2Api.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"8292fdd79edf28cd70a4e7f53cc85cec20a90527","tarball":"https://registry.npmjs.org/@advenimuss/n8n-nodes-msgraph/-/n8n-nodes-msgraph-0.2.3.tgz","fileCount":12,"integrity":"sha512-X3CV914YCiU8xsIuBp+0BMzkOqvr+vy8ixVu1GO6Ea8+rA3oBlqlDJaTvwnEYzX8zipKchE6YPhckUnhPyNH0Q==","signatures":[{"sig":"MEQCIE83yzircC3Gap0Ut7gbK5x2NFjV9azhsqFaSr3cvorqAiBThZ4qz14Pn+DDRWQDvPETqABy5gCscp0mZHHnhGmLvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44570},"main":"index.js","type":"commonjs","gitHead":"a21a5855cde7ea0e819affd389abb11002755e5a","scripts":{"dev":"tsc --watch","lint":"eslint nodes credentials --ext .ts","test":"jest","build":"tsc && cp nodes/*.svg dist/nodes/","format":"prettier --write .","lintfix":"eslint nodes credentials --ext .ts --fix","prepublishOnly":"npm run build && npm run lint"},"_npmUser":{"name":"advenimuss","email":"cjvautour@gmail.com"},"repository":{"url":"git+https://github.com/advenimuss/n8n-nodes-msgraph.git","type":"git"},"_npmVersion":"11.6.2","description":"n8n node for Microsoft Graph API with retry handling","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","typescript":"^5.3.0","@types/node":"^18.0.0","@typescript-eslint/parser":"^8.26.1","eslint-plugin-n8n-nodes-base":"^1.16.1","@typescript-eslint/eslint-plugin":"^8.26.1"},"peerDependencies":{"n8n-core":"^1.0.0","n8n-workflow":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-msgraph_0.2.3_1769136451064_0.5895295313004056","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@advenimuss/n8n-nodes-msgraph","version":"0.2.4","keywords":["n8n-community-node-package","n8n","microsoft","graph","msgraph"],"author":{"name":"advenimuss","email":"cjvautour@gmail.com"},"license":"MIT","_id":"@advenimuss/n8n-nodes-msgraph@0.2.4","maintainers":[{"name":"advenimuss","email":"cjvautour@gmail.com"}],"homepage":"https://n8n.io","bugs":{"url":"https://github.com/advenimuss/n8n-nodes-msgraph/issues"},"n8n":{"nodes":["dist/nodes/MsGraph.node.js"],"credentials":["dist/credentials/MsGraphOAuth2Api.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"ba950e8049667e06de648fd73b238ac992bfe77a","tarball":"https://registry.npmjs.org/@advenimuss/n8n-nodes-msgraph/-/n8n-nodes-msgraph-0.2.4.tgz","fileCount":12,"integrity":"sha512-4IJEKbobgHrBqP+jsVQK0KlMGxngwK6UGaQpRdYCOfSohNMvwChd+6VmYdorPJ/kBGtT5/f49S7T+tIZBhtyww==","signatures":[{"sig":"MEQCIBc2ls1Wyvpo3WeU4q3UfMmHS3Ob4KzjqwnD7ZM99AmLAiAxCtfCDs516qIhi2cWF2fOnBqFE+gbRdQBjaEtlPW1Kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44555},"main":"index.js","type":"commonjs","gitHead":"a21a5855cde7ea0e819affd389abb11002755e5a","scripts":{"dev":"tsc --watch","lint":"eslint nodes credentials --ext .ts","test":"jest","build":"tsc && cp nodes/*.svg dist/nodes/","format":"prettier --write .","lintfix":"eslint nodes credentials --ext .ts --fix","prepublishOnly":"npm run build && npm run lint"},"_npmUser":{"name":"advenimuss","email":"cjvautour@gmail.com"},"repository":{"url":"git+https://github.com/advenimuss/n8n-nodes-msgraph.git","type":"git"},"_npmVersion":"11.6.2","description":"n8n node for Microsoft Graph API with retry handling","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","typescript":"^5.3.0","@types/node":"^18.0.0","@typescript-eslint/parser":"^8.26.1","eslint-plugin-n8n-nodes-base":"^1.16.1","@typescript-eslint/eslint-plugin":"^8.26.1"},"peerDependencies":{"n8n-core":"^1.0.0","n8n-workflow":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-msgraph_0.2.4_1769137020803_0.24907398900486521","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@advenimuss/n8n-nodes-msgraph","version":"0.2.5","keywords":["n8n-community-node-package","n8n","microsoft","graph","msgraph"],"author":{"name":"advenimuss","email":"cjvautour@gmail.com"},"license":"MIT","_id":"@advenimuss/n8n-nodes-msgraph@0.2.5","maintainers":[{"name":"advenimuss","email":"cjvautour@gmail.com"}],"homepage":"https://n8n.io","bugs":{"url":"https://github.com/advenimuss/n8n-nodes-msgraph/issues"},"n8n":{"nodes":["dist/nodes/MsGraph.node.js"],"credentials":["dist/credentials/MsGraphOAuth2Api.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"e4bb93019488e48dce33d9e21e6ae24f0357dfe6","tarball":"https://registry.npmjs.org/@advenimuss/n8n-nodes-msgraph/-/n8n-nodes-msgraph-0.2.5.tgz","fileCount":12,"integrity":"sha512-rNV1bnP6QF/I2ns0/fNqF12GTUGv/HW4F2XLUEXuE1wumtBdrdmWeBtarH/c71jXK9RO3KOS+Ye15KDU7abuKg==","signatures":[{"sig":"MEYCIQCsWNSAFzdVnmzL/y1VZEdM9Vf0U5yMyvQicFXSZGGMvgIhAMOxlEL/tqGksTNRI5vky+S1QbNtj8bsMvkMrgdDOptA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45796},"main":"index.js","type":"commonjs","gitHead":"2158a1558f493403fdedc7e6eeb75121f5f49a61","scripts":{"dev":"tsc --watch","lint":"eslint nodes credentials --ext .ts","test":"jest","build":"tsc && cp nodes/*.svg dist/nodes/","format":"prettier --write .","lintfix":"eslint nodes credentials --ext .ts --fix","prepublishOnly":"npm run build && npm run lint"},"_npmUser":{"name":"advenimuss","email":"cjvautour@gmail.com"},"repository":{"url":"git+https://github.com/advenimuss/n8n-nodes-msgraph.git","type":"git"},"_npmVersion":"11.6.2","description":"n8n node for Microsoft Graph API with retry handling","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","typescript":"^5.3.0","@types/node":"^18.0.0","@typescript-eslint/parser":"^8.26.1","eslint-plugin-n8n-nodes-base":"^1.16.1","@typescript-eslint/eslint-plugin":"^8.26.1"},"peerDependencies":{"n8n-core":"^1.0.0","n8n-workflow":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-msgraph_0.2.5_1770134826354_0.7941132788245555","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@advenimuss/n8n-nodes-msgraph","version":"0.2.6","description":"n8n node for Microsoft Graph API with retry handling","keywords":["n8n-community-node-package","n8n","microsoft","graph","msgraph"],"license":"MIT","homepage":"https://n8n.io","author":{"name":"advenimuss","email":"cjvautour@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/advenimuss/n8n-nodes-msgraph.git"},"main":"index.js","type":"commonjs","scripts":{"build":"tsc && cp nodes/*.svg dist/nodes/","dev":"tsc --watch","format":"prettier --write .","lint":"eslint nodes credentials --ext .ts","lintfix":"eslint nodes credentials --ext .ts --fix","prepublishOnly":"npm run build && npm run lint","test":"jest"},"n8n":{"n8nNodesApiVersion":1,"credentials":["dist/credentials/MsGraphOAuth2Api.credentials.js"],"nodes":["dist/nodes/MsGraph.node.js"]},"devDependencies":{"@types/node":"^18.0.0","@typescript-eslint/eslint-plugin":"^8.26.1","@typescript-eslint/parser":"^8.26.1","eslint":"^8.57.1","eslint-plugin-n8n-nodes-base":"^1.16.1","typescript":"^5.3.0"},"peerDependencies":{"n8n-core":"^1.0.0","n8n-workflow":"^1.0.0"},"gitHead":"2158a1558f493403fdedc7e6eeb75121f5f49a61","_id":"@advenimuss/n8n-nodes-msgraph@0.2.6","bugs":{"url":"https://github.com/advenimuss/n8n-nodes-msgraph/issues"},"_nodeVersion":"22.16.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-wdQhowU+FhRQLbCMTQXWWz7jqljy2pu7kfRkU+lem6WbNa9yXpQ1JVogMOl3QCGS46nUL6eALS2iHpoY7bB2lg==","shasum":"2a5e29b430af394f2984baf63eee23e15f4326b8","tarball":"https://registry.npmjs.org/@advenimuss/n8n-nodes-msgraph/-/n8n-nodes-msgraph-0.2.6.tgz","fileCount":12,"unpackedSize":44526,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHmFtTDWhkRRf+cbw3EaCwm7X3BQfk0l9hGsLkExyNgSAiEAuCggZIOKy190ir8k31mEoHJAyGq65ffDfieRb66tTA0="}]},"_npmUser":{"name":"advenimuss","email":"cjvautour@gmail.com"},"directories":{},"maintainers":[{"name":"advenimuss","email":"cjvautour@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-msgraph_0.2.6_1770135439377_0.920822158873918"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-17T14:41:46.859Z","modified":"2026-02-03T16:17:19.655Z","0.1.0":"2025-03-17T14:41:47.188Z","0.2.0":"2025-03-17T15:18:06.538Z","0.2.1":"2025-03-17T15:25:46.932Z","0.2.2":"2026-01-22T22:54:52.802Z","0.2.3":"2026-01-23T02:47:31.216Z","0.2.4":"2026-01-23T02:57:00.936Z","0.2.5":"2026-02-03T16:07:06.490Z","0.2.6":"2026-02-03T16:17:19.527Z"},"bugs":{"url":"https://github.com/advenimuss/n8n-nodes-msgraph/issues"},"author":{"name":"advenimuss","email":"cjvautour@gmail.com"},"license":"MIT","homepage":"https://n8n.io","keywords":["n8n-community-node-package","n8n","microsoft","graph","msgraph"],"repository":{"type":"git","url":"git+https://github.com/advenimuss/n8n-nodes-msgraph.git"},"description":"n8n node for Microsoft Graph API with retry handling","maintainers":[{"name":"advenimuss","email":"cjvautour@gmail.com"}],"readme":"# n8n-nodes-msgraph\n\nThis is a custom n8n node that provides enhanced Microsoft Graph API integration with built-in rate limiting and retry handling. It allows you to make requests to any Microsoft Graph API endpoint while automatically handling throttling responses (HTTP 429) using Microsoft's recommended retry-after approach.\n\n## Features\n\n* 🔄 Automatic rate limit handling with retry logic\n* ⏱️ Configurable retry intervals using Microsoft's retry-after header\n* 🎯 Support for all Microsoft Graph API endpoints\n* 🔐 OAuth2 authentication support\n* 📝 Detailed error handling and logging\n* 🛠️ Configurable request parameters (method, URL, headers, query parameters, body)\n* 📦 Response format selection (JSON/String)\n\n## Installation\n\nYou can install this node in your n8n instance by:\n\n```bash\nnpm install @advenimuss/n8n-nodes-msgraph\n```\n\n\n## Configuration\n\n\n1. Create a new Microsoft Graph API credential in n8n:\n   * Go to Settings > Credentials > New\n   * Search for \"Microsoft Graph API\"\n   * Configure with your Azure AD application details (or with an existing access token via a previous API call to get the token with a client secret)\n2. In your workflow:\n   * Add the \"Microsoft Graph\" node\n   * Select your credential\n   * Configure the HTTP method, URL, and other parameters\n   * Enable/configure rate limit handling if needed\n\n## Rate Limiting Features\n\nThe node includes smart handling of Microsoft Graph API rate limits:\n\n* Automatically detects HTTP 429 responses\n* Uses the retry-after header from Microsoft's response\n* Configurable maximum retry attempts\n* Customizable retry delay with expression support\n* Detailed logging of retry attempts\n\n## Development Setup\n\n\n1. Clone this repository:\n\n```bash\ngit clone https://github.com/advenimuss/n8n-nodes-msgraph.git\ncd n8n-nodes-msgraph\n```\n\n\n2. Install dependencies:\n\n```bash\nnpm install\n```\n\n\n3. Build the node:\n\n```bash\nnpm run build\n```\n\n\n4. Link for local testing:\n\n```bash\nnpm link\n```\n\n\n5. In your local n8n installation directory:\n\n```bash\nnpm link @advenimuss/n8n-nodes-msgraph\n```\n\n## Testing\n\n\n1. Run the linter:\n\n```bash\nnpm run lint\n```\n\n\n2. Fix linting issues:\n\n```bash\nnpm run lintfix\n```\n\n## Building for Production\n\n\n1. Update version in package.json\n2. Build the project:\n\n```bash\nnpm run build\n```\n\n\n3. Test the build:\n\n```bash\nnpm run lint\n```\n\n## Publishing to npm\n\n\n1. Login to npm:\n\n```bash\nnpm login\n```\n\n\n2. Publish the package:\n\n```bash\nnpm publish --access public\n```\n\n## Example Usage\n\n### Basic GET Request\n\n```typescript\n{\n  \"resource\": \"custom\",\n  \"method\": \"GET\",\n  \"url\": \"https://graph.microsoft.com/v1.0/me\",\n  \"authentication\": \"msGraphOAuth2Api\"\n}\n```\n\n### Handling Rate Limits\n\n```typescript\n{\n  \"resource\": \"custom\",\n  \"method\": \"GET\",\n  \"url\": \"https://graph.microsoft.com/v1.0/users\",\n  \"authentication\": \"msGraphOAuth2Api\",\n  \"options\": {\n    \"enableThrottling\": true,\n    \"maxRetries\": 5,\n    \"retryAfter\": \"{{$response.headers['retry-after'] || 2}}\"\n  }\n}\n```\n\n## License\n\n[MIT](LICENSE)\n\n## Support\n\n* Create an issue in this repository\n\n## Contributing\n\n\n1. Fork the repository\n2. Create a feature branch\n3. Commit your changes\n4. Push to the branch\n5. Create a Pull Request\n\n\n","readmeFilename":"README.md"}