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

c# - 获取经过身份验证的用户的 youtube 频道列表

我正在尝试使用google api .net 客户端在 .Net 应用程序(具体为 Asp.net MVC 4)中显示 YouTube 分析数据

我能找到的唯一示例是位于此处的 JavaScript 示例,大部分我能够在 .Net 中重新创建代码,唯一的问题是我似乎无法找到这几行的对应部分返回经过身份验证的用户的频道列表的代码

然后应该在我的代码中使用它:

我目前要做的就是在此处复制和粘贴频道 ID,因此“硬编码”它在我的情况下不实用,仅用于测试目的。

希望我错了,但是搜索了几个小时后,我认为.Net API可能缺少这部分,有人可以确认吗?如果是真的,在 .net 应用程序中是否有任何替代方法可以做到这一点?

我还猜想可能有一种直接的方法可以在 .net 应用程序中使用这部分 JavaScript 代码,但我不确定如何!

任何帮助、提示或澄清将不胜感激:)

0 投票
2 回答
1008 浏览

.net - 访问令牌过期后如何继续上传?

我在 .net 中有一个桌面应用程序,可以将文件上传到 Google Drive。要授权的应用程序使用服务帐户。问题在于大文件(+ 300MB)。上传 1 小时后,应用程序会出现错误消息:

无效证件

问题是访问令牌已过期,我不知道如何刷新凭据。

创建 DriveService 的函数有:

上传的功能是:

我阅读了文档,但没有找到这种情况的示例。

更新

我将身份验证应用程序更改为使用带有先前保存的刷新令牌的常规 Google 帐户,但结果是相同的。
这个问题与问题264有关,我的问题是:是否可以上传超过 1 小时?

0 投票
1 回答
2125 浏览

youtube-api - 如何在 YoutubeService 方法中指定“字段”参数

我有一个经过适当授权的 YouTubeService,我可以使用它来检索“已登录”用户的视频列表。我的问题是我不知道如何过滤掉响应,以便降低配额限制的消耗。此外,我只需要知道视频的一些细节。这是我得到的:

我想包含一个使用字段参数的过滤器,如此处所述。我只想获取以下字段:片段及其标题和缩略图,并且有效地具有:fields=items(id,snippet(title,thumbnails(value)))在我的请求中。

我怎样才能做到这一点?

0 投票
1 回答
1669 浏览

google-drive-api - 使用 .NET 客户端库在大于 ~10MB 的文件上上传 Google Drive 失败

我们编写了一个 .Net 控制台应用程序,可将文件上传到特定的 google Drive 帐户。该代码使用谷歌自己的.net 客户端库。代码的核心是:-

该应用程序适用于小于某个限制(似乎约为 10MB)的所有文件。对于较大的文件,上传失败并出现异常,消息为“请求已中止:请求已取消。”

我们将不胜感激有关如何上传更大文件的任何建议,或对异常的任何解释。

0 投票
1 回答
2349 浏览

youtube-api - 使用 YouTube API v3 Dotnet 客户端处理重复的 Youtube 视频上传

首先让我说我不是在问“如何检查以前上传的视频的状态”。我的问题是关于从上传的响应中获取视频的状态。我正在使用 dotnet 客户端,上传完成后,响应是一个Google.Apis.Youtube.v3.Data.Video对象。该对象有一个名为的属性Status,其中包含以下字段RejectionReasonPrivacyStatusUploadStatus。问题是只有 PrivacyStatus 和 UploadStatus 有值。RejectionReason 为空。Jeff Posnick 提到过(在这里查看整个线程

作为上传响应的一部分,无法确定视频是否重复,因为 YouTube 在处理视频之前不知道视频是否重复,并且在上传完成后进行处理

这有点奇怪,因为当我在上传后立即发出 video.list 时,API 会返回上传视频的状态。因此,即使视频没有发布,而且 YouTube 似乎仍在索引/处理视频,它已经知道“刚刚上传的视频”的状态。那么为什么它不能将状态作为响应的一部分返回呢?

响应中包含状态很重要,因为如果没有,那么在代码中,每次上传时我们都必须执行两次 API 调用:(1) insertmediaupload 然后 (2) video.list。这是一项非常昂贵的操作,尤其是并非所有上传都是重复的。

编辑 作为对 Jeff-Posnick 在下方评论的回应,问题是“API 是否可以等待几秒钟并检查处理是否完成,然后将状态作为响应的一部分包含在内?”。

由于我所看到的行为,我提出了这个问题:That's a bit strange because when I issue a video.list right after the upload the API returns a status for the uploaded video. 但我一直在使用 API 并得到不一致的结果。我一遍又一遍地上传相同的视频,有时会出现“重复”状态,有时则没有。请注意我采取的步骤,上面的 #1 和 #2。这两个 API 调用之间没有其他代码。

0 投票
1 回答
1122 浏览

vb.net - DotNetOpenAuth2 与 VB.Net 的错误

我的新项目需要实现 OpenAuth。以下是我的代码。

线

在 GetAuthorization 中给出以下错误。

重载解析失败,因为没有可访问...

GetStringValue 是这些参数最具体的。我可以理解 GetStringValue 不是在 calendarservice.scopes.calendar 中找到的方法/参数,但我的问题是为什么会这样?我已经从某个网站下载了这段代码,大多数网站都在 C# 中给出示例,但几乎没有任何网站在 VB.Net 中显示任何示例。有人能帮我一下吗。

问候

PS 我正在使用 Visual Studio 2008。

0 投票
1 回答
111 浏览

google-api - 使用“google-api-dotnet-client”访问 FusionTables 时出错

我正在尝试使用 FusionTables API。但我收到此错误:

来自程序集“Google.Apis.Fusiontables.v1, Version=1.2.4737.25287, Culture=neutral, PublicKeyToken=null”的“Google.Apis.Fusiontables.v1.Data.Table”类型中的方法“get_Error”没有实现。

有人可以帮我解决这个错误吗?这是我的代码:

谢谢

0 投票
1 回答
2212 浏览

c# - Google API OAuth 2:在 Google 的 .NET 库中使用授权码作为字符串

我的 WinForms 应用程序需要访问 Google API(日历)之一。为此,该应用需要获得授权,Google 为此提供了 OAuth 2。我在这里阅读了他们文档网站上的所有内容。

从 Google 上的另一个文档页面,我了解了如何通过浏览器请求获取授权密钥。这发生在控制台 C# 应用程序中。它的作用是:

在最后一行,会打开一个浏览器窗口,其中包含一个 Google 页面,要求我允许该应用访问我的 Google 帐户。在控制台应用程序中,ReadLine() 正在等待输入。这来自GetAuthorization方法:

因此,我授予我的应用程序访问我的 Gmail 帐户的权限,并得到一个代码作为回报。我将此代码粘贴回控制台窗口,然后应用程序的其余部分按应有的方式工作(在我的情况下,创建一个新的日历事件)。

但我的问题是我希望在 WinForms 应用程序中使用此功能,而不是在控制台应用程序中。我无法在 Google 的页面上找到任何关于此的内容。

到目前为止我所拥有的:

  • 用户单击一个按钮,浏览器打开,用户授予访问权限并检索代码。
  • 用户将此代码粘贴到应用程序中。
  • 单击另一个按钮,这是我想使用用户输入的代码进行授权过程的地方。这是一个字符串,我不知道如何将它与本文顶部编写的所有身份验证方法结合起来。

我觉得使用 Google 的 REST 客户端而不是本地 .NET 库是可能的,但我真诚地想使用 .NET 库而不是 REST。

0 投票
2 回答
2195 浏览

google-api - 使用 V3 API 从 VB.NET 上传 YouTube

任何熟悉 V3 YouTube API 的人都建议我可能做错了什么:

经过一番思考,这是在 SendChunk 中抛出 500 Internal Server Error

我不得不承认我现在很难过。有没有人有使用 V3 dotnet API 上传到 YouTube 的工作示例或可能出错的建议?

更新

我一直在使用 Fiddler 对此进行更多分析。首先,我设置添加了一行来设置 chunkSize = 10000。我现在可以看到上传的块负载很好并返回 308 响应代码。最后的部分块返回错误:

不太确定这可能是我做错了什么,但会感谢有此工作的人的一些输入/验证。

为了完整起见,这是最初的插入命令——再一次,对我来说一切都很好:

0 投票
1 回答
1063 浏览

vb.net - 用于从 Big Query 读取数据的示例 VB.Net 代码

我需要使用 Google BigQuery API 查询 Google Big Query 表。我正在使用带有 VB.NET 的 Visual Studio 2012。我在 C# 中找到了一个示例代码,我可以通过使用 C# 在 Visual Studio 2012 中进行微小更改来使其工作。

参考:带有 .NET 文档/示例的 Google BigQuery

我需要 VB.NET 中的代码,所以我将代码转换为 VB.Net,除了以下代码行之外,一切都编译得很好。

Visual Studio 为 VB.NET 中的代码提供错误“预期类型”。任何人都知道这行代码在 VB.NET 中的正确语法是什么?