Как поделиться файлами OneDrive с помощью Powershell?

#powershell #graph #sharepoint-online #onedrive

Вопрос:

Я хотел бы найти автоматический способ обмена файлами OneDrive с конкретным внутренним пользователем, каков наилучший подход? Мои текущие сценарии используют PowerShell, но это не является жестким требованием.

Я пытался:

  1. https://docs.microsoft.com/en-us/graph/api/driveitem-invite?view=graph-rest-1.0 — какую библиотеку лучше всего использовать для этого? Я создал приложение AzureAD с соответствующими делегированными разрешениями. В PowerShell, как только я запускаю Connect-MgGraph, какой метод я могу запустить, чтобы вызвать это?
  2. https://docs.microsoft.com/en-us/powershell/module/sharepoint-pnp/set-pnplistitempermission?view=sharepoint-ps — но мои элементы OneDrive не являются частью списка. Могли ли они быть? Разрешение на доступ к папке работает хорошо: https://docs.microsoft.com/en-us/powershell/module/sharepoint-pnp/set-pnpfolderpermission но я не понимаю, почему нет файла, такого же, как в этой папке

Я знаю абсолютный URL-адрес файла, UPN внутреннего пользователя, с которым я хочу напрямую поделиться, и у меня есть права владельца на файл. Как я могу это сделать?

Комментарии:

1. Добро пожаловать в Stack Overflow. Пожалуйста, обратите внимание, что этот вопрос слишком открытый, и вы задаете слишком много вопросов сразу. Возможно, было бы лучше задавать новые вопросы, сосредоточив внимание на ваших вопросах по отдельности, а также на коде, который вы пытаетесь использовать для решения своей проблемы.