Microsoft Graph .Net API: общая папка OneDrive

Я получаю сообщение об ошибке недопустимого запроса (сообщение: один из предоставленных аргументов неприемлем):

DriveRecipient[] invitees = new DriveRecipient[1];
invitees[0] = new DriveRecipient()
{
    Email = "[email protected]"
};

var test = await graphClient
    .Me
    .Drive
    .Root
    .ItemWithPath("/TestFolder")
    .Invite(invitees, true, sendInvitation : true, message: "Test Message")
    .Request()
    .PostAsync();

Я пытаюсь предоставить общий доступ к папке (root/TestFolder) в OneDrive, но получаю ошибку неверного запроса. Можно ли таким образом поделиться папкой? Или, как вариант, как мне просто создать общую папку, если это не сработает?


person beleven    schedule 28.02.2019    source источник


Ответы (1)


Вам необходимо включить roles, которое вы хотите подать ("читать" и / или "писать"):

var invitees = new List<DriveRecipient>();
invitees.Add(new DriveRecipient()
{
    Email = "[email protected]"
});

var test = await client
    .Me
    .Drive
    .Root
    .ItemWithPath("/TestFolder")
    .Invite(recipients: invitees,
            requireSignIn: true, 
            sendInvitation: true, 
            message: "Test Invite", 
            roles: new List<string>() { "Read", "Write" })
    .Request()
    .PostAsync();
person Marc LaFleur    schedule 01.03.2019