Как получить ссылки на ресурсы SharePoint с помощью CSOM - PullRequest
0 голосов
/ 25 сентября 2019

В настоящее время я разрабатываю программу, которая будет загружать выбранные файлы в определенную папку (и автоматически создавать папки при необходимости) в SharePoint и предоставлять доступ определенным пользователям на основе их электронных писем с помощью SharePoint CSOM, однако я не могу получитьссылки для людей за пределами моего домена.

Например, с помощью моего текущего кода я получаю ссылки, подобные следующим:

https://domain.sharepoint.com/:f:/r/sites/TestSite/Shared%20Documents/2019/11157/Test%20Upload?csf=1

Однако ссылка, которую я пытаюсь получить, похожа наследующее:

https://domain.sharepoint.com/:f:/s/TestSite/EmUDng-KzwxEtHKyJ9Okl0MBlS_z8gxGFl4UUjuGXHmR9w

Я могу получить указанную выше ссылку, если захожу в SharePoint и вручную извлекаю ее (программа создает ссылки правильно), но это противоречит цели моей программы.Предполагается, что программа автоматизирует загрузку и получение ссылок на файлы из домена моей компании.

Мне не нужна первая ссылка, потому что только люди, которые находятся в моем домене, могут получить к нему доступ к файлу / папке.2-я ссылка позволяет любому, кому был предоставлен доступ (через адрес электронной почты), получить доступ к файлу / папке.

В настоящее время я получаю первую ссылку, используя указанный здесь код: https://www.c-sharpcorner.com/article/generating-sharing-links-report-and-removing-sharing-links-using-sharepoint-onli/

Я также пробовал другие предложения, которые я нашел на StackExchange, такие какas: https://sharepoint.stackexchange.com/questions/91451/manage-links-for-shared-files

Все примеры, которые я нашел, как и выше, приводят к неверным ссылкам.

Если в настоящее время неясно, я не за анонимной ссылкой или каксоздать общие ссылки (как у меня уже это работает), я после ссылки, которая появится здесь

...