Загрузите файл в Sharepoint с помощью Microsoft Graph и C#.C#

Место общения программистов C#
Ответить
Anonymous
 Загрузите файл в Sharepoint с помощью Microsoft Graph и C#.

Сообщение Anonymous »


У меня есть клиент, который установил сертификат, позволяющий мне получить доступ к его сайту Sharepoint. Он предоставил мне файл PDX, ClientID и TenantID. Я считаю, что могу пройти аутентификацию с помощью кода, представленного ниже, но мне не удалось использовать GraphServiceClient для загрузки файла на сайт.

Он провел некоторое тестирование со своей стороны со сценарием Powershell и может загрузить файл через Powershell. Я плохо владею Powershell и предпочитаю писать решение на C#.

Я искал повсюду примеры кода для выполнения этой работы. Ни один из примеров не работает. Мне не нужно асинхронное решение. Этот процесс будет запускаться периодически (вероятно, ежедневно) для чтения файлов из одной системы и копирования их в другую. Возможно ли это на C#?

Вот мой код. Он не скомпилируется из-за проблемы в последней строке - var resultDriveItem = await...

Спасибо
public static async void TestClientCert() { varscopes = new[] { "https://graph.microsoft.com/.default" }; вар clientId = "бла"; вар tenantId = "бла"; var clientCertificate = новый X509Certificate2(@"c:\work\Test.pfx", "бла"); вар параметры = новый ClientCertificateCredentialOptions { AuthorityHost = AzureAuthorityHosts.AzurePublicCloud, }; вар clientCertCredential = новый ClientCertificateCredential( tenantId, clientId, clientCertificate, параметры); вар gc = новый GraphServiceClient (clientCertCredential, области); var fileName = @"c:\work\fileToUpload\upload.doc"; используя (Stream fileStream = новый FileStream( имя файла, FileMode.Открыть, FileAccess.Чтение)) { var resultDriveItem = await gc.Sites["SiteID-Blah"] .Drives[0].Root.ItemWithPath(fileName).Content.Request().PutAsync(fileStream); } }
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»