问题标签 [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.
c# - Google URL Shortner API 在 C# 中设置服务参数
我正在使用 Google URL Shortner API,https://code.google.com/p/google-api-dotnet-client/wiki/APIs#URL_Shortener_API,并且需要设置 quotaUser 参数。这应该可以通过 service.ServiceParameters 字典实现,并且 quotaUser 已经是字典中的一个键,但它是只读的,因此我无法将 quotaUser 的值设置为我需要的值。关于如何做到这一点的任何想法?我不明白他们为什么会提供字典,但无法在其中设置值。
c# - 获取 nuget 包 zlib.portable 失败
我尝试按照此处的说明进行操作:
但是当我尝试按照“使用 NuGet”下的说明进行操作时失败了!
我得到以下回复:
我已经使用 .NETFramework 4.5 进行了尝试,但响应相同。
编辑:我已经解决了这个问题!
在 Visual Studio Express 2012 中更新 NuGet 解决了这个问题。
c# - 有没有人有 Google DirectoryService.Users.List().Execute(); 在 C#/.NET 中工作?
一段时间以来,我一直在尝试列出我的谷歌应用程序域中的用户。在 Python 中没有问题,但在 C# 中我收到一条错误消息:发生错误:Google.Apis.Requests.RequestError Bad Request [400] Errors [ Message[Bad Request] Location[ - ] Reason[badRequest] Domain[global] ]
我不是任何类型的 C# 专家,但是当我查看 Google.Apis.Admin.directory_v1.cs - 文件时,它看起来好像 UserResource ListRequest 是错误的???它位于文件的第 7349-7352 行。任何人都知道它是否尚未在 API 中实现?
编辑:我从为什么我认为 Google.Apis.Admin.directory_v1.cs中的代码,第 7349-7352 行是错误的开始(正如我所提到的 - 我不是 C#-guru):
编码:
为什么我觉得很奇怪:
我无法看到将 customerid 或域作为参数传递给此请求的位置,但在 APIs Explorer 中它是必需的(否则我在原始帖子中收到与上述相同的错误消息)。
编辑:我在文件中往下看了一点,我猜第 8904 行及以后的行正在做我之前寻找的事情。我的错!
但我仍然无法让我的代码工作?!?!?
我的代码不起作用:
.net - 无法使用 Google API (.Net) 构建项目
我无法构建使用 Google API 的项目。我按照https://code.google.com/p/google-api-dotnet-client/wiki/Build上的构建说明进行操作。我收到如下几个错误:
我也尝试使用 NuGet 来解决依赖关系,但我得到:
文档说支持 4.0 Full Profile。我究竟做错了什么?
c# - 尝试在 Windows 窗体代码中在 Google Apps 域中创建用户
我正在尝试从 Windows 窗体应用程序创建用户。
我已经设法在控制台应用程序中做到了,但我希望它在适当的 Windows 应用程序中。:)
为了获得正确的身份验证'我试图弄清楚 AssertionFlowClient 是如何工作的,但它不会正确。
这是关键代码:
这是错误消息:
Google.Apis.dll 中出现“DotNetOpenAuth.Messaging.ProtocolException”类型的未处理异常
附加信息:发送直接消息或获取响应时发生错误。
编辑:再次添加了 som 调试输出:
android - 来自 C#/.NET 服务的 Google Play Android Developer API - (400) 错误请求
我正在尝试使用 Google APIs .NET 客户端库从我的 ASP.NET Web 服务器访问购买状态 API,这是使用Purchase API v1.1的推荐方式。但是,此 API 的授权页面建议将 Web 请求直接发送到 Google 的 OAuth2 页面,而不是使用相应的客户端库。
好的,我用我能想象到的所有变体尝试了这两种方法,它们都导致“远程服务器返回错误:(400)错误请求。”。
现在我做了什么来达到我的目的。首先,我在授权页面的创建 API 控制台项目下完成了所有步骤 1-8 。接下来,我按照那里的描述生成了一个刷新令牌。在刷新令牌生成期间,我选择了与发布我的 Android 应用程序(现在处于发布的 beta 状态)相同的 Google 帐户。
接下来,我在 Visual Studio 中创建了一个用于测试目的的控制台 C# 应用程序(可能是控制台应用程序有问题?)并尝试使用此代码(在一些 Google API 示例中找到)调用购买 API:
然后我尝试了这段代码来获取访问令牌(我在这里找到了它:Google Calendar API - Bad Request (400) Trying To Swap Code For Access Token):
所以,总结一下我所有的长篇故事:
- 是否可以使用上述任何一种方法从 C# 控制台应用程序(无需用户交互)通过 OAuth2 授权?
- 我已经仔细检查了重定向 URI(因为我在 stackoverflow 上看到了很多讨论的问题)和其他参数,如 ClientID 和 ClientSecret。在上面的代码中我还能做错什么?
- 我是否需要在刷新令牌中对斜杠进行 URL 编码(我看到使用客户端库的第一种方法可以做到)?
- 实现我的最终目标(从 ASP.NET Web 服务器购买 API 访问)的推荐方法是什么?
.net - 列出暂停的群组成员
继上一个问题之后,我正在尝试使用新的 Google Admin Directory API 和当前客户端库Google.Apis.Admin.directory_v1检索给定组的成员列表。
我有以下代码(可能不是最好的方法,但它有效:):
这工作正常,但有一个问题:结果(members
列表)不包含那些在组中但被暂停的成员。这些在 admin.google.com 的域管理 UI 中列出,但不会出现在 API 返回的列表中。
有什么办法可以让他们进来吗?基本上,我毕竟是所有成员(或所有者、经理),无论他们是否被暂停。
我查看了文档,但什么也没看到。
google-analytics-api - 使用分析报告 API 的 ASP.NET 在服务器上不起作用
当我在本地主机上运行我的 asp.net 应用程序时,一切正常,但是当我在 Web 服务器上发布我的应用程序时,会出现此错误:
这是使用分析的部分代码
...................................................
google-api-dotnet-client - 尝试使用 google 的 dot net 库和服务帐户进行简单的 google drive API 测试
我将下面的示例代码放在一起,使用 Google 的 dot net google api 客户端库示例附带的一些帮助代码。
问题:即使我将一个文件上传到拥有此服务帐户的 Google 帐户,它也没有列出任何文件信息。
当我尝试使用 oauth 授权做同样的事情时,我得到了预期的结果(我在这个页面上做到了:https ://developers.google.com/drive/v2/reference/files/list )。
也许范围界定有问题;有任何想法吗?
我记录所有 http 请求和响应的尝试完全失败了。谷歌客户端库似乎是基于每个 api 登录的,我看不到任何谷歌驱动器。当我尝试使用 log4net 和 dotnetopenauth 时也没有做任何事情(谷歌的客户端库使用 dot net open auth)。
这是代码:
感谢 Robadob 纠正了我对服务帐户的误解。这是一些工作代码(只是上面所有其他内容的主要方法):
asp.net - 使用 Web 应用程序对“https://accounts.google.com/o/oauth2/token”的 Web 请求失败
我在 GoogleConsoleAPI 有 SERVICE 帐户。我的控制台应用程序工作正常,我从 GoogleAnalytics 获取数据但是当我在 WEB 应用程序中实现相同的代码并尝试访问数据时,我得到了异常
消息 - ProtocolException 被捕获。对“ https://accounts.google.com/o/oauth2/token ”的网络请求失败。
StackTrace - 在 c:\code.google.com\google-api-dotnet-client\default\Tools\BuildRelease\bin\Release\release140\default\Src\ 中的 Google.Apis.Requests.ClientServiceRequest`1.Execute() GoogleApis\Apis\Requests\ClientServiceRequest.cs:C:\Users\g.shirpurkar\Documents\Visual Studio 2010\Projects\GoogleAnalyticsDataAccess\GoogleAnalyticsDataAccess\GoogleDataAccess.vb 中 GoogleAnalyticsDataAccess.GoogleDataAccess.GetDataFromGoogle(GoogleParameterEntity gparamEntity) 的第 88 行:第 94 行
内部异常 -
有人建议我,对于 web 应用程序,我使用相同的服务帐户。这个对吗 ?如果不是,请告诉我步骤,如何解决这个问题?