Ошибка Microsoft Graph: мой запрос действителен только с делегированным потоком проверки подлинностиC#

Место общения программистов C#
Ответить
Anonymous
 Ошибка Microsoft Graph: мой запрос действителен только с делегированным потоком проверки подлинности

Сообщение Anonymous »

У меня есть функция Azure (таймер) в изолированной .NET 8.0, которая получает файлы в папку на одном диске, но я получаю следующую ошибку:

Ошибка : запрос me действителен только с потоком делегированной проверки подлинности.

Я использую библиотеку Microsoft Graph версии 5.61.0.
Код:

Код: Выделить всё

private static async Task GetAuthenticatedGraphClient()
{
var tenantId = Environment.GetEnvironmentVariable("TenantId");
var clientId = Environment.GetEnvironmentVariable("ClientId");
var clientSecret = Environment.GetEnvironmentVariable("ClientSecret");
var scopes = new[] { "https://graph.microsoft.com/.default" };

var options = new ClientSecretCredentialOptions
{
AuthorityHost = AzureAuthorityHosts.AzurePublicCloud,
};

var clientSecretCredential = new ClientSecretCredential(tenantId, clientId, clientSecret, options);

var graphClient = new GraphServiceClient(clientSecretCredential, scopes);

return graphClient;
}

public async Task Run([TimerTrigger("0 */1 * * * *")] TimerInfo myTimer)
{
_logger.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");

var txtSourceFolder = Environment.GetEnvironmentVariable("txtSourceFolder");
var graphClient = await GetAuthenticatedGraphClient();
var driveID = await graphClient.Me.Drive.GetAsync();

var driveItem = graphClient.Drives[driveID.Id]
.Items["root"]
.ItemWithPath(txtSourceFolder)
.Content
.GetAsync();

if (myTimer.ScheduleStatus is not null)
{
_logger.LogInformation($"Next timer schedule at: {myTimer.ScheduleStatus.Next}");
}
}
Как мне собрать все файлы в одной папке на диске?


Подробнее здесь: https://stackoverflow.com/questions/791 ... tication-f
Ответить

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

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

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

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

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