Загрузите файл в Sharepoint с помощью Microsoft Graph и C#. ⇐ C#
Загрузите файл в Sharepoint с помощью Microsoft Graph и C#.
У меня есть клиент, который установил сертификат, позволяющий мне получить доступ к его сайту 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); } }
У меня есть клиент, который установил сертификат, позволяющий мне получить доступ к его сайту 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); } }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение