gpt4 book ai didi

google-api - Google API 1.8.1 - GoogleWebAuthorizationBroker.AuthorizeAsync 在 Windows 服务下挂起

转载 作者:行者123 更新时间:2023-12-01 05:12:43 27 4
gpt4 key购买 nike

我正在使用 GoogleWebAuthorizationBroker.AuthorizeAsync() 为 GoogleDrive 授权用户。

它适用于控制台或 UI 应用程序,但如果该方法在 Windows 服务的上下文中执行,即使我之前在控制台模式下获得授权并且 JSON 数据存储在提供的 FileDataStore 中,它也会挂起。

我的代码如下:

ClientSecrets secrets = new ClientSecrets { ClientId = CLIENT_ID, ClientSecret = CLIENT_SECRET };

FileDataStore store = new FileDataStore("MyFolder");

UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
secrets,
new string[] {
DriveService.Scope.DriveFile,
DriveService.Scope.Drive,
"user",
CancellationToken.None,
store).Result;

这种方法在 Windows 服务下根本不起作用,还是我遗漏了什么?

在 Windows 服务下是否有另一种授权用户的方式? (我对这种情况下的 ServiceAccountCredential 不感兴趣)。

提前致谢。

最佳答案

试试这个:开放服务。转到您的服务的属性。在登录选项卡下,选中“允许服务与桌面交互”。

这是任何服务执行任何与 UI 相关的操作所必需的。

关于google-api - Google API 1.8.1 - GoogleWebAuthorizationBroker.AuthorizeAsync 在 Windows 服务下挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23381921/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com