C# 如何从Windows服务授权Google Sheets API

C# 如何从Windows服务授权Google Sheets API,c#,windows-services,google-sheets-api,C#,Windows Services,Google Sheets Api,我已经创建了一个使用GoogleSheetsAPI的Windows控制台应用程序,如下所示,它工作得非常好 然而,当我试图构建一个Windows服务来做同样的事情时,它会在授权时冻结,这可能是因为网页不会弹出,允许我授权它(这对于服务来说是有意义的) 我怎样才能授权呢?链接说 如果失败,请从控制台复制URL并在浏览器中手动打开它 如果我知道URL是什么,那就太好了。不是一个明确的答案,但OAuth是为涉及用户的交互场景而设计的 对于服务,您应该在GoogleDeveloper控制台中创建服务帐户

我已经创建了一个使用GoogleSheetsAPI的Windows控制台应用程序,如下所示,它工作得非常好

然而,当我试图构建一个Windows服务来做同样的事情时,它会在授权时冻结,这可能是因为网页不会弹出,允许我授权它(这对于服务来说是有意义的)

我怎样才能授权呢?链接说

如果失败,请从控制台复制URL并在浏览器中手动打开它


如果我知道URL是什么,那就太好了。

不是一个明确的答案,但OAuth是为涉及用户的交互场景而设计的

对于服务,您应该在GoogleDeveloper控制台中创建服务帐户并为其创建私钥()

然后,您必须更改代码以使用从第一步中创建的私钥派生的JWT身份验证令牌


已经有人在C#中回答了如何进行验证的问题:

您可能希望在文档中查看验证应用程序的其他场景-。就像使用服务帐户来授权您的请求,而不需要任何弹出窗口来授权它。希望这有帮助。