Google 解析 API 在 C# 后台作业中使用外部令牌

Google Analytic API With external token in C# Background Job

我正在尝试找出可帮助我使用访问令牌访问 google 分析数据的 C# 代码。 我有一个网络应用程序,用户可以在其中使用他们的 google 帐户登录,在后台我正在生成一个 oAuth2.0 访问令牌并存储在我的数据库中,我的后台作业将使用它来访问他们的分析数据。

我在网上找到了很多样本​​,但所有样本在访问分析 api 之前都有授权代码。但就我而言,我不想在向 api 发送请求时获得授权,因为我已经为 google 分析生成了具有适当范围的访问令牌 api.

请帮我找到合适的解决方案。

如果我的问题需要更多信息,请告诉我。

存储访问令牌应该是不够的。访问令牌仅在 60 分钟内有效。

您需要存储刷新令牌,而这正是库为您所做的 - https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth#user-credentials

更新: 看看这个线程:.NET Google api 1.7 beta authenticating with refresh token。它解释了如何重用刷新令牌(如果您已经将它存储在某个地方并且您不希望您的用户一遍又一遍地获取授权页面)。