问题标签 [google-api-dotnet-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
496 浏览

google-api - 如何防止此 Google Analytics C# DotNetOpenAuth ProtocolException?

我正在使用适用于 .NET 的 Google API。我正在关注示例项目Simple OAuth2,但我不断从 DotNetOpenAuth 获得协议异常。

这是我现在拥有的:

注意:我在这段代码中使用了 Analytics API,因为这正是我所需要的。使用示例中描述的 Tasks API 时,我遇到了同样的错误。

身份验证代码是由示例代码中定义的进程生成的刷新令牌。两种情况都会出现错误(请求新令牌,或重新使用旧令牌。)

由 DotNetOpenAuth 触发的 ProtocolException 存在,因为 accounts.google.com 返回错误:无效请求。

OAuth 请求如下所示:

这就是谷歌返回的内容:

我对为什么会发生这种情况以及如何解决这个问题感到有点茫然。我找不到任何其他可用的 C# 示例。这似乎是与此线程中的错误不同的一种错误。你们有谁知道我该如何解决这个问题?

0 投票
1 回答
7585 浏览

c# - c#: google drive : google apis.services 您是否缺少程序集或参考

我正在尝试使用快速入门示例将 google.drive 用于 .net。我已经通过 nuget 安装了 dll,但收到以下错误,我缺少 google.apis.service 的引用或程序集。任何帮助,将不胜感激

0 投票
1 回答
637 浏览

google-calendar-api - Google Calendar API - 超出配额的适当 API 密钥解决方案

我有一个用 C#.NET 开发的自定义 Windows 服务,可以将用户的 Google 日历与内部日历同步。

根据 Google Calendar API 文档,我正在使用以下代码。我相信这被称为 ClientLogin 方法,可能会或可能不会被建议(我在 Google 文档中发现了相互矛盾的信息)。

这在测试中效果很好。现在事情已经转移到生产中,我收到诸如“用户已超出配额,当前无法执行此操作”和“用户今天修改了太多事件。请明天再试”之类的错误。这开始于一天多以前,并且一直如此。

我已经对此进行了大量研究,但仍然对几点感到困惑。任何帮助将不胜感激。

  1. 每个用户的每日配额是多少?

  2. 那里的(真的很低吗?)配额是因为我的应用程序没有使用 API 密钥吗?

  3. 如果我要使用 API 密钥,我会为 Windows 服务使用哪种方法,其中我有 Google 用户的用户名和密码?- 简单的 API、OAuth2、服务帐户等。

仅供参考:我使用的是 Google 提供的 API .NET 库。如果我应该使用特定的身份验证方法,我将不胜感激使用通过 Google 提供的 .NET 库来说明实现的示例。

0 投票
2 回答
1287 浏览

google-api - 从 Google 日历中提取公共事件数据

我可能有点想多了。在我的网站上,我想使用我的公共谷歌日历中的某些数据。我的计划是将它拉到服务器端,这样我就可以按照我想要的方式处理它、缓存它并格式化它。

我一直在考虑使用 Google Api 库,但我无法克服任何授权障碍。服务帐户听起来像是我真正想要的,但我很难理解在这种情况下它是如何工作的。

旧的 GDATA api 可以,但我不太热衷于使用它们,因为在这一点上它们看起来被新的库相当弃用。

由于它都是公共数据,我希望有一种更简单的方法来获取我正在寻找的事件数据。

万一这很重要,我的网站是 Asp.Net (MVC)。

更新

好吧,我肯定是想多了。看我的回答。

0 投票
1 回答
5101 浏览

oauth-2.0 - 如何将 oAuth 与 Google C# .NET API 结合使用?

我正在尝试使用来自 Google 的 .NET API https://code.google.com/p/google-api-dotnet-client/ https://www.nuget.org/packages/Google.Apis.Authentication/

由于 Google 提供的大多数这些 API 都需要 oAuth 令牌才能从中获取任何数据,因此我正在努力克服这第一个障碍。

我的计划是创建一个非常简单的 .NET Web API,通过 API 列出我的 Google Analytic 的帐户,然后我可以使用 AngularJS 将我的 WebAPI 调用返回的 JSON 绑定到一个漂亮的小视图。

我提到的问题是,似乎有很多不同的例子漂浮,我似乎无法工作。它已经过时或示例项目无法编译等...

据我了解,我需要将 Authenticator 对象传递给 BaseClient 对象,该对象又用于任何服务 API。

下面是一个粗略的示例,我正在尝试开始工作,但由于我没有登录/传递 oAuth 令牌,目前失败并从 Google 的 API 返回错误。任何人都可以给我任何指示或建议。

谢谢,沃伦

0 投票
3 回答
3527 浏览

google-api-dotnet-client - 如何使用 Google.Apis.Oauth2.v2 创建身份验证

我想更改我的客户端代码以使用 Prediction 1.6,但它使用新的 Google APIs 1.5.X,我无法创建所需的身份验证器。

使用 Google.Apis.Oauth2.v2 为 Google.Apis.Services.BaseClientService.Initializer 创建身份验证器的示例?

我能够使用以前的 Google.Apis.Authentication.OAuth2 创建此身份验证器,但它不再适用于 APIs 1.5.X

0 投票
3 回答
882 浏览

asp.net - Google 目录 api 组织单位错误 404

我正在通过 Google .net 客户端库为组织单位调用获取、更新和删除 API,但得到 404。我使用了 Fiddler,发现请求 URL 格式不正确。我在 URL 中看到 {/orgUnitPath*} 字符串而不是我的组织单位路径,并且客户 ID 被替换为实际的客户 ID,我在 Fiddler 中使用实际的组织单位路径提出了该请求,它工作正常。

我的组织单位路径是 ABC/IT,我认为初始化可重复字符串存在一些问题,因为我的插入和列表 API 工作正常:

我在这里做错了吗?

我更新客户端库后的新代码是:

以下是堆栈跟踪:

0 投票
0 回答
227 浏览

google-api-dotnet-client - 使用 Google .Net API 时未在异常中设置 HttpStatusCode

我在使用 .Net 的 Google api 时遇到了一些问题。当调用服务并且由于某种原因调用失败时,会引发 GoogleApiException。HttpStatusCode 在异常中始终为 0。我可以从 Message 中解析状态代码,但这当然不是一个好的解决方案。

我正在使用来自 NuGet (1.5.0.28972) 的最新二进制文件

我在让 ExponentialBackoff 算法工作时也遇到了问题,我认为这与这个问题有关。

下面是复制行为的 som 代码。

问候/托

0 投票
2 回答
1653 浏览

c# - Google Drive API v2:InsertMediaUpload - 收到空响应

使用:Drive v2:1.5.0.99 Beta,.NET Framework:4.5

身份验证正确进行(使用模拟) - 通过服务帐户(AssertionFlowClient)。获得访问令牌。服务帐户已被授予域范围的权限

我可以通过 Service.Files.List(); 获取父文件夹 - ID (strRootFolder);

但是 Upload 方法不发送任何请求。不会抛出异常。Fiddler 跟踪显示未发送任何请求,因此 request.responsebody 始终为空。

我错过了什么吗?

0 投票
1 回答
5820 浏览

google-api-dotnet-client - 涉嫌滥用服务条款。请参阅 http://code.google.com/apis/errors

我一直在使用

在我的应用程序中搜索谷歌中的一个词并返回结果。

最初它工作正常..但一段时间后它给出了一个错误

“涉嫌滥用服务条款。请参阅http://code.google.com/apis/errors