问题标签 [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 回答
1435 浏览

c# - Google 使用服务帐户协调 OAuth2

我有一个带有Google Coordinate .Net 库和服务帐户开放身份验证的 C# 控制台应用程序。

在从坐标服务检索作业列表时,发生 DotNetOpenAuth.Messaging.ProtocolException(内部异常“远程服务器返回错误:(400)错误请求”)。使用Fiddler,我设法看到了来自 Google OAuth 服务的响应。JSON 响应对象:

我已经阅读了一些建议更改本地服务器时间以匹配 Google OAth 服务器时间的文章。但是在将时间更改为一侧和另一侧后,问题仍然存在。您能否给我一些想法,为什么会发生这种情况?感谢所有回复!

0 投票
1 回答
1603 浏览

c# - 如何使用google api发布google plus feed?

我想在我自己的 google plus feed 上发布并公开分享

这可能与 google plus API 吗?如果是这样,我该如何使用 c# 来做到这一点?

该应用程序将使用 4.5 C# WPF

0 投票
1 回答
3082 浏览

c# - 在我的代码中实现刷新令牌 - google api c#

目前,我的代码在过期时不会自动刷新我的访问代码。我不知道如何在我自己的代码中实现这篇文章中的代码(如何通过 .NET 中的 Google Drive SDK 使用刷新令牌生成访问令牌?)。

我的代码:

具体来说,我没有得到这条线。如何保存我的刷新令牌并将其插入 state.RefreshToken?我假设我需要在返回状态之前填充这两行(state.RefreshToken 和 arg.RefreshToken(state))?

0 投票
4 回答
6060 浏览

c# - Google Drive SDK System.Net.Http.Primitives 版本 1.5.0.0 而不是 2.1.10.0

刚刚下载了 google-drive-v2-rev82-csharp-1.4.0-beta.zip 的新副本,并在我的 VS 2012 C# 项目中添加了对 Google.Apis.Drive.v2.dll 的引用。我还在 zip 文件的 Lib 文件夹中添加了对所有 dll 的引用。当我运行该项目时,它抱怨在预期版本 1.5.0.0 时发现了 System.Net.Http.Primitives 版本 2.1.10.0。我尝试将以下内容添加到 App.config 但运行时仍然崩溃:

我只是错过了一些概念,还是我需要下载不同的文件或什么?

0 投票
1 回答
210 浏览

xamarin.android - 您必须经过身份验证才能发出请求 - GoogleAuthenticator

我正在尝试在使用 Xamarin 的 Android 手机上使用 .NET API 上传视频。我无法进行身份验证,并且在主题行中出现错误。这是来自 Xamarin 的代码:

https://github.com/xamarin/google-apis/blob/master/src/Android/Google.Apis.Android/Apis/Authentication/GoogleAuthenticator.cs

我使用了 HttpScoop,似乎没有网络流量。

我正在使用 Web 应用程序 ID:

Web 应用程序的客户端 ID

客户编号:

* .apps.googleusercontent.com

电子邮件地址:

* @developer.gserviceaccount.com

客户端密码:

- *

重定向 URI:http: //jmawebtechnologies.com

JavaScript 起源:http: //jmawebtechnologies.com

以下是我创建 Google Authenticator 的方法:

0 投票
1 回答
1132 浏览

c# - 上传带有特殊 Unicode 字符的文件时出现 Google Drive Parse 错误

最近尝试使用 Google API dotnet 客户端 sdk 上传文件时出现问题。当文件名包含任何特殊的 Unicode 字符时,它会引发错误。

这是我的代码

直到本周它都运行良好。任何名称中包含中文字符或土耳其字符的文件都会引发错误。

在 Google.Apis.Json.JsonReader.ParseExpression(JsonToken token, TokenStream ts) 在 Google.Apis.Json.JsonReader.Parse(String jsonAsText) 在 Google.Apis.Upload.ResumableUpload`1.Upload()

0 投票
1 回答
14572 浏览

c# - 无法使用 Google Calendar API 加载 System.Threading.Tasks 程序集

解决了 !

非常感谢 Sam Leach

这是我的工作 app.config 文件的示例:

我也找到了那个来源


编辑:原始问题在该行下方。

我正在使用 .NET 4.0 Framework,根据我的研究,我知道不再需要 System.Threading.Tasks 程序集(因为它是自动包含的)。我错了吗?

如果我是对的,我现在很确定该错误已引发,因为 google-api-dotnet-client 的开发人员使用的 System.Threading.Tasks 版本与 Visual Studio 2010 使用的版本不同。

我注意到当我删除一些行时检查我的应用程序的行为时。

这些行出来了:

所以,我的新问题是:

有没有办法强制在 VS2010 中使用一个特定版本的参考程序集?

感谢您帮助我,我相信它会帮助很多人,因为 google-calendar-api-v3 的文档记录很差。

亲切的问候,布鲁诺。


我的问题是我无法通过 VisualStudio 访问 Google API 作为服务。

我收到此错误:

这是我的类(相同的命名空间),它尝试使用 Json Web 令牌连接到 Google Calendar API v3:

我不明白为什么 System.Threading.Tasks 程序集上有 FileLoadException。我尝试向已经使用 Tasks 的应用程序添加新功能而没有问题。这个应用程序使用在不同线程中运行的 TabPage 对象。

0 投票
1 回答
2487 浏览

analytics - 谷歌分析报告 API .NET -

您好,我尝试使用服务帐户在 ASP.NET/C# 中使用 Google Analytics API Ver 3,但似乎无法正常工作。一切都编译,但调用 GaData d = r.Execute(); 我收到一个 GoogleApiException ““ids”的参数验证失败。任何可能导致此问题的信息/帮助将不胜感激。


1.全栈跟踪

在 Google.Apis.Http.HttpClientFactory.CreateHandler(CreateHttpClientArgs args) 在 Google.Apis.Http.HttpClientFactory.CreateHttpClient(CreateHttpClientArgs args) 在 c:\code.google.com\google-api-dotnet-client\default\Tools\ BuildRelease\bin\Release\release140\default\Src\GoogleApis\Apis\Http\HttpClientFactory.cs:第 36 行 Google.Apis.Services.BaseClientService.CreateHttpClient(Initializer initializer) in c:\code.google.com\google- api-dotnet-client\default\Tools\BuildRelease\bin\Release\release140\default\Src\GoogleApis\Apis\Services\BaseClientService.cs:Google.Apis.Services.BaseClientService..ctor(Initializer initializer) 中的第 220 行c:\code.google.com\google-api-dotnet-client\default\Tools\BuildRelease\bin\Release\release140\default\Src\GoogleApis\Apis\Services\BaseClientService.cs:Google.Apis 的第 182 行。分析.v3。AnalyticsService..ctor(Initializer initializer) at GoogleAnalyticDotNet.Program.Main(String[] args) in d:\GoogleAnalyticDotNet\GoogleAnalyticDotNet\GoogleAnalyticDotNet\Program.cs: System.AppDomain._nExecuteAssembly 的第 58 行(RuntimeAssembly 程序集,String[] args ) 在 System.Threading.ThreadHelper.ThreadStart_Context(Object state) 在 System.Threading.ExecutionContext 的 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() 的 System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)。 RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 在 System.Threading.ExecutionContext。在 System.Threading.ThreadHelper.ThreadStart() 处运行(ExecutionContext executionContext,ContextCallback 回调,对象状态)

0 投票
2 回答
215 浏览

vb.net - API Client 1.3 (rev89) - 使用字段过滤器时出现错误 500“无个别错误”

今天(格林威治标准时间+2 上午 10 点)部署在生产环境中的代码在从 Google Drive 文件夹请求文件列表时开始抛出越来越多的错误,错误始终为 500“无个别错误”。

2小时后,所有请求都失败了。

关于文件列表请求的代码如下:

使用API Explorer测试相同的请求没有问题,并且只返回 ID。

一步一步尝试找出问题,结果发现所有指定了 Fields 字段的请求都产生了 500 错误(代码中的其他请求有“items(id,alternateLink)”但结果与上面的代码相同)。

临时修复了注释这些行的代码。

您能否调查一下为什么此过滤器不再与 .Net 客户端库一起使用?

0 投票
1 回答
1242 浏览

.net - 无法使用 .NET 客户端库检索 Google 群组的设置

我目前正在编写一个系统,该系统将负责创建和维护 Google Groups,使其与我们的内部系统相关联(并与之同步)。

作为其中的一部分,我目前正在简单地创建一个组,更改其设置,然后将一些成员分配给该组。

到目前为止,第一部分工作正常,但第二部分 - 使用 Google Groups Settings API - 失败了。它似乎总是在期待 JSON 时接收 XML 数据。这会导致反序列化失败,从而引发异常。

我有客户端库的最新版本(在撰写本文时):Google.Apis.Groupssettings.v1 1.4.0.28227(1.4.0-beta)

这是一些失败的示例代码:

一切都很好,直到最后一行,它失败并出现以下错误:

  • GoogleApiException:发生错误,但无法反序列化错误响应。
  • InnerException:Newtonsoft.Json.JsonReaderException:解析值时遇到意外字符:<。路径 '',第 0 行,第 0 位置。

使用 Fiddler,我观察到这是响应:

我认为这是一个错误的事实可能归结为该组是新创建的,但我也尝试过使用较旧的组并得到以下结果:

所以即使那样,它仍然不能反序列化,因此不起作用。

我做错了什么,如果有的话?