У меня есть изолированная функция Azure (таймер) .net 8.0, которая получает файлы в папку на одном диске, но возникает ошибка. [code]Error Message : me request is only valid with delegated authentication flow. [/code] Версия Microsoft Graph: 5.61.0 Код: [code]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}"); } } [/code] Как мне собрать все файлы в одной папке на диске?