{
  "name": "Upload File to SharePoint Using Microsoft Graph API",
  "nodes": [
    {
      "id": "1ec0e1ad-0666-417b-b5af-b381b06e126f",
      "name": "When clicking ‘Test workflow’",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -120,
        180
      ]
    },
    {
      "id": "c34a92d3-b4bd-4c2f-9fa0-66832729a31c",
      "name": "Upload photo",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        980,
        180
      ]
    },
    {
      "id": "49ce594c-83c7-4b47-be03-6811ebdcc57b",
      "name": "Set config (sensitive data)",
      "type": "n8n-nodes-base.set",
      "position": [
        100,
        180
      ]
    },
    {
      "id": "53b78aa9-d86f-461b-bff5-bd2a63a693b5",
      "name": "Get photo (for testing purposes)",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        540,
        180
      ]
    },
    {
      "id": "a551951c-f192-4b15-accb-ca936baef9a8",
      "name": "Set destination",
      "type": "n8n-nodes-base.set",
      "position": [
        760,
        180
      ]
    },
    {
      "id": "66129973-bf5f-4799-b676-2ee40fd2b519",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -240,
        -220
      ],
      "parameters": {
        "width": 320,
        "height": 200,
        "content": "## Prerequisites\n1. [Create an application user](https://learn.microsoft.com/en-us/power-platform/admin/manage-application-users)\n2. Ensure the following permissions are set:\n- Sites.ReadWrite.All - f"
      }
    },
    {
      "id": "43bbf2cd-3ac5-4c46-b3c0-bd6158dbe25e",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        160,
        -280
      ],
      "parameters": {
        "width": 320,
        "height": 340,
        "content": "## Authentication\nFor a succesful authentication it is required to provide:\n\n- TENANT_ID\n- CLIENT_ID\n- CLIENT_SECRET\n---\n## Attention!\nFor demonstration purposes and template restrictions we store the"
      }
    },
    {
      "id": "daa3e6b9-a9ea-4bb4-8e2d-faa516c699ea",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        620,
        -280
      ],
      "parameters": {
        "width": 440,
        "height": 340,
        "content": "## Set destination\nIn this step we will set the destination.\nThe destination is made of two parameters:\n\n- TARGET_FOLDER\n- FILE_NAME\n---\n### Example\nLet's say this is our desired file location:\n`https"
      }
    },
    {
      "id": "52bd314b-6a5e-499a-904e-a7e9becbbd59",
      "name": "Authentication",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        320,
        180
      ]
    }
  ],
  "connections": {
    "Authentication": {
      "main": [
        [
          {
            "node": "Get photo (for testing purposes)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set destination": {
      "main": [
        [
          {
            "node": "Upload photo",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set config (sensitive data)": {
      "main": [
        [
          {
            "node": "Authentication",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get photo (for testing purposes)": {
      "main": [
        [
          {
            "node": "Set destination",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Test workflow’": {
      "main": [
        [
          {
            "node": "Set config (sensitive data)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}