Home > Mobile >  Create a Sharepoint list in a specific folder with Microsoft graph api
Create a Sharepoint list in a specific folder with Microsoft graph api

Time:01-03

Premise: I have a folder under the sharepoint site for e.g. https://... <mycompany-sharepoint-site.com>/ under which we have folder so my url is something like https://... <mycompany-sharepoint-site.com>/Documents/Sub_folder_1/Sub_folder_2 pertaining to our project.

I need to be able to create a Sharepoint list in the Sub_folder_2 - folder and not at the root level.

With Sharepoint - GraphApi - create list api url

POST https://graph.microsoft.com/v1.0/sites/{site-id}/lists

I will ONLY be able to create at the <mycompany-sharepoint-site.com> level (i.e. at the root level) which is not what I want.

FYI, I already tried (on Postman) to go with the drives//items/<folder_id> - route or I should say attempted to do so but failed.

Any help is greatly appreciated.

CodePudding user response:

If you want to use Graph API to create a folder in SharePoint, please use the following query:

POST /groups/{group-id}/drive/items/{parent-item-id}/children

For more information: https://learn.microsoft.com/en-us/graph/api/driveitem-post-children?view=graph-rest-1.0&tabs=http#http-request

Hope this is helpful.

CodePudding user response:

I don't think that SharePoint supports creating a list inside the folder but you can at least try to create a list and specify the path in the parent reference.

You need to find out the drive id.

POST https://graph.microsoft.com/v1.0/sites/{site_id}/lists

{
    "displayName": "Test",
    "columns": [
        {
            "name": "Column1",
            "text": {}
        },
        {
            "name": "Column2",
            "number": {}
        }
    ],
    "list": {
        "template": "genericList"
    },
    "parentReference": {
        "driveType": "documentLibrary",
        "driveId": "{drive_id}",
        "path": "/drives/{drive_id}/root:/Documents/Sub_folder_1/Sub_folder_2"
        # or
        # "path": "/drives/{drive_id}/root:/Sub_folder_1/Sub_folder_2" 
    }
}
  • Related