TL; DR:
Как программно предоставить общий доступ к онлайн-папке SharePoint для внешнего пользователя, так что пользователю требуется только код доступа и не требуется учетная запись Microsoft.
Полная версия: Я использую SharePoint онлайн.Я хочу поделиться папками в списке SharedDocuments с внешними пользователями.Это просто из интерфейса SharePoint - выберите папку, выберите «Поделиться», введите адрес электронной почты внешних пользователей и выберите «Копировать ссылку».
SharePoint создаст URL-адрес, который я могу отправить внешнему пользователю.Внешний пользователь посещает URL-адрес, чтобы запросить код доступа для отправки по электронной почте.Ввод кода доступа позволяет пользователю получить доступ к папке.Пользователю не нужна учетная запись Microsoft.Отлично.
Я хочу реализовать это в коде (c # и csom).В частности, я хочу иметь возможность указать папку и внешние адреса электронной почты и получить URL-адрес для общего доступа.
Я пробовал:
Microsoft.SharePoint.Client.Web.CreateOrganizationSharingLink()
clientContext.Web.ShareDocument()
DocumentSharingManager.UpdateDocumentSharingInfo()
WebSharingManager.UpdateWebSharingInformation()
Этивсе методы генерируют ссылку - однако ссылка требует учетной записи Microsoft.Он отличается от ссылки, сгенерированной в пользовательском интерфейсе (см. Выше).
Можно ли создать ссылку только для кода доступа?