https://learn.microsoft.com/en-us/graph/api/list-create?view=graph-rest-1.0&tabs=http

Requête

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

{
  "displayName": "Books",
  "columns": [
    {
      "name": "Author",
      "text": { }
    },
    {
      "name": "PageCount",
      "number": { }
    }
  ],
  "list": {
    "template": "genericList"
  }
}

Paramètres de la requête par typologie

  • Texte (Single Line Text)
{
  displayName: "Nom",
  name: "name",
  text: {
      maxLength: 100 
  },
  required: true,
}
  • Texte Multiligne (Multiple Lines)
{
    name: "Description",
    text: {
        allowMultipleLines: true,
        appendChangesToExistingText: false
    }
},
  • Nombre
{
    name: "nbItems",
    number: { }
},
  • Date et heure
{
    name: "PublishedDate",
    dateTime: { 
        format: "DateTime"
    }
},
  • Date (sans heure)
{
    name: "PublishedDate2",
    dateTime: { 
        format: "dateOnly"
    }
}
  • Choix
{
    name: "Status",
    choice: {
        allowTextEntry: false,
        choices: ["Not Started", "In Progress", "Completed"]
    }
},
  • Logique
{
    name: "IsPublished",
    boolean: {}
},
  • Monétaire
{
    name: "Price",
    currency: {}
},
  • Utilisateur
{
    name: "AssignedTo",
      personOrGroup: {
        allowMultipleSelection: false,
        displayName: "Assigned To",
        choice: "person"
    }
},
  • Recherche (clé étrangère)
{
    name: "book_id",
    lookup: {
        allowMultipleValues: false,
        allowUnlimitedLength: false,
        columnName: "ID",
        listId: list.id,
        primaryLookupColumnId: "ID"
    }
}
  • URL (Pas possible via API actuellement)
// TODO
  • Image (Pas possible via API actuellement)
// TODO