Microsoft Graph .Net API: общая папка OneDrive - PullRequest
0 голосов
/ 01 марта 2019

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

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 Ответ

0 голосов
/ 01 марта 2019

Вам необходимо указать 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();
...