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

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

DriveRecipient[] invitees = new DriveRecipient[1];
invitees[0] = new DriveRecipient()
{
    Email = "testEmail@testdomain.com"
};

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

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

1 ответ

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

var invitees = new List<DriveRecipient>();
invitees.Add(new DriveRecipient()
{
    Email = "testEmail@testdomain.com"
});

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();
Другие вопросы по тегам