Microsoft Graph исключение: AADSTS70000: недопустимое значение для входного параметра «код_устройства» - PullRequest
0 голосов
/ 11 января 2020

Может ли любой эксперт Microsoft Graph дать подсказку о значении следующего исключения:

AADSTS70000: The provided value for the input parameter 'device_code' is not valid.
Trace ID: 7067d5e9-d811-49ed-9b8b-7a0b9a0c4c00
Correlation ID: a4faa514-debc-47dc-8ef3-0b9853949e28
Timestamp: 2020-01-11 06:47:36Z

Это связано с другим вопросом . AddAsyn c (driveItem) следующего кода генерирует исключение (самое внутреннее исключение) после ожидания более 10 минут .

IPublicClientApplication publicClientApplication = PublicClientApplicationBuilder
    .Create(App.ClientId)
    .Build();

DeviceCodeProvider authProvider = new DeviceCodeProvider(
    publicClientApplication,
    new string[] { "Files.ReadWrite.All" });

GraphServiceClient graphClient = new GraphServiceClient(authProvider);
DriveItem driveItem = new DriveItem
{
    Name = "Foo",
    Folder = new Folder { },
    AdditionalData = new Dictionary<string, object>()
    { { "@microsoft.graph.conflictBehavior", "fail" }
    }
};
await graphClient
    .Me
    .Drive
    .Root
    .Children
    .Request()
    .AddAsync(driveItem);

[Изменить 1]

Вот зарегистрированное приложение и идентификатор, используемый для PublicClientApplicationBuilder: enter image description here

[Редактировать 2] Не уверен, почему точно такие же вызовы с использованием Microsoft.Toolkit.Graph.Controls работают отлично.

await provider.Graph.Me.Drive.Root.Children
.Request()
.AddAsync(driveItem);
...