【问题标题】:How to authorize the Google Sheets API from a Windows Service如何从 Windows 服务授权 Google Sheets API
【发布时间】:2017-05-16 06:45:18
【问题描述】:

我按照this link 创建了一个使用 Google Sheets API 的 Windows 控制台应用程序,它运行良好。

但是,当我尝试构建一个 Windows 服务来做同样的事情时,它在授权时冻结,大概是因为网页没有弹出允许我对其进行授权(这对服务来说是有意义的)。

如何授权?链接说

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

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

【问题讨论】:

  • 您可能希望在文档中查看其他验证您的应用程序的方案 - Using OAuth 2.0 to Access Google APIs。就像使用服务帐户授权您的请求一样,没有任何弹出窗口来授权它。希望这会有所帮助。

标签: c# windows-services google-sheets-api


【解决方案1】:

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

对于服务,您应该在谷歌开发者控制台中创建服务帐户并为其创建私钥(https://developers.google.com/identity/protocols/OAuth2ServiceAccount)。

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

有人已经回答了如何用 C# 做到这一点:Is there a JSON Web Token (JWT) example in C#?

【讨论】:

    猜你喜欢
    • 2020-02-22
    • 2017-10-17
    • 1970-01-01
    • 2013-08-21
    • 2020-01-06
    • 1970-01-01
    • 2017-06-13
    • 2016-01-23
    • 1970-01-01
    相关资源
    最近更新 更多