问题标签 [google-api-ruby-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.
ruby - 带有 OAuth2 的 YouTube API v3:更新和删除失败并出现“权限不足”错误
我正在尝试使用带有OAuth2的YouTube API v3update
和delete
视频来通过Ruby gem 进行身份验证。但是,当我尝试执行这两个操作中的任何一个时,我会看到以下错误消息:google-api-client (0.6.4)
奇怪的是:update
使用与and完全相同的身份验证程序delete
,我可以insert
(上传)成功,没问题!所以,我不认为这是我的身份验证设置的问题,而是我的代码中的其他地方。
在以下任何操作中,我的读写scope
始终相同:
根据 API 文档,以空格分隔的范围集应涵盖insert
,update
和delete
操作。
我的client_id
, client_secret
,refresh_token
对于所有这些操作也总是相同的 - 所以,这也不是问题,不是吗?请注意,我的程序access_token
在到期时会自动获得一个新的,因此,我不认为这就是问题所在。
为了比较,这是我的insert
(上传)代码的样子(这有效):
这是我的delete
代码的样子(失败):
我错过了什么?不幸的是,删除的 YouTube API 文档没有提供任何示例,所以我没有什么可比较的。如果我可以提供更多信息以使我的问题更清楚,请告诉我。
google-api-client - google-api-client 突然返回“无效请求”
几周以来,我一直在使用服务帐户运行 Ruby 脚本,但今天当我尝试使用以下函数构建客户端时,我收到了“无效请求”:
服务帐户有生命周期吗?我尝试创建另一个服务帐户并使用它,但得到相同的结果:
难倒!
google-api-client - Google CalendarList API 颜色
我似乎无法获得用于添加要订阅并对用户可见的日历的颜色设置。我正在设置 foregroundColor 和 backgroundColor 的值以及将 colorRgbFormat 设置为 true,但是无论我将颜色设置为什么,用户的显示器中的颜色总是呈蓝色。
ruby - Ruby 实时谷歌分析 API
我正在尝试使用 google-api-ruby-client 获取 activeVisitor。该客户端列在此处的实时谷歌分析 API 文档中,但是我在文档中看不到任何关于将其用于实时 api 的信息。
我看到了函数 found_api 但是我没有看到 API 名称的可能参数列表。
常规分析 API 示例:
有谁知道如何使用这个客户端来获得实时活跃的访问者?
这是我尝试使用的代码:
返回错误:
ruby-on-rails - 如何在 Rails 项目中将密钥文件作为参数传递
我在我的项目中使用bigQuery gem。我使用选项 client_id、service_email、key、project_id 和 dataset 对其进行初始化。我有我想要传递的来自 Google 的 .p12 文件,但我不确定将文件放在我的 Rails 项目中的哪个位置 - 我尝试将它放在与我的配置文件相同的目录中并传递相对路径名,但是我收到无效的密码错误。具体来说,第 10行在调用 load_key 时会引发错误:
很明显,它没有正确加载密钥文件。我在 Rails 资产控制方面很糟糕——我应该把我的密钥文件放在哪里,我应该在我的选项哈希中传递什么路径名?
ruby-on-rails-3.2 - Google plus insert activity on stream
Tough time inserting an activity to google plus stream. After referring google developers guide. I found an example for java - https://developers.google.com/+/domains/posts/creating
Is there a similar example to execute the activites.insert
query using google-api-ruby-client.
I followed following steps:
Define access to app via omniauth-google-oauth2
Use the token and refresh token to execute api calls google-api-ruby-client. Am able to list the activities using "plus", but to insert an activity I should use plusDomains.
Using plus Domain
Later I realized that google api requires domain wide delegaton to use the domains api(I think thats correct?) https://developers.google.com/+/domains
https://developers.google.com/+/domains/getting-started#accessing_the_apis - Will the oauth used in Step 1 above would suffice ?
https://developers.google.com/+/domains/quickstart/python - Is there anything available in RUBY
I tried the service account setup also, created a business app and followed a service_account example
But still not luck.
Trying on terminal
May I get some help in inserting an activity on google plus user steam ?
Thanks!
google-maps - Google Maps Coordinate API 客户端验证正常,但执行时返回 403 禁止
我一直在关注我能找到的所有(有时是相互冲突的)文档,但对我没有任何帮助,所以我希望我能得到知情人士的一些答案。提前谢谢了。
我有一个在浏览器中运行良好的试用版 Google 地图坐标系帐户。现在我正在尝试使用 google-api-ruby-client 以编程方式访问它。我已经设置了服务器到服务器证书。
我可以进行身份验证(我认为),因为我可以获得访问令牌。但是当我调用 client.execute 我得到 403 禁止。我没有超出 google api 控制台(1000/天)上显示的配额,而且我没有快速调用(小于 1/秒)。
以下是 irb 中显示的内容。值得注意的是第 32 行。您可以清楚地看到我有一个访问令牌。第 38 行之后返回的结果仍然具有访问令牌,但访问被拒绝。
ruby-on-rails - 基于浏览器的上传 Youtube Google API
使用Youtube API v3可以从浏览器上传视频,其中包含access_code
在服务器中生成的视频。
在RoR上运行的 Web 服务器有一个客户端证书,该证书使用
我能够得到access_code
适用于one hour
.
我还有一个开发者密钥供应用程序与基于浏览器的上传一起使用。
我想access_code
与浏览器共享,这样用户就不必使用他/她的谷歌帐户登录。
RestClient
为了在我在 ruby 中使用的一个脚本中模拟这一点。
这是我根据文档尝试的示例。
我在发布数据的行中不断收到错误消息。
错误说401 Unauthorized!
我在谷歌浏览器中尝试了同样的Postman
扩展。抛出相同的错误。
我确定访问凭据是正确的。我已经检查过很多次了。
以前有人实施过吗?或者是否有任何替代方法可以实现这一目标,而无需用户登录谷歌。
编辑 1
基于 SF 上的这个问题:Google Calendar API v3 hardcoded credentials
authorization
我通过将 only 更改为 use 来尝试相同的脚本,Google::APIClient::InstalledAppFlow
但它仍然抛出相同的401 Unauthorized!
.
ruby - 如何在 Ruby Rails 上使用 Bigquery 流式 insertall
编辑:已修复 - 对于 ruby,使用“insert_all”而不是 api 指定的“insertAll”。ruby 的 api 需要更新。
我正在使用 google-api-client gem 的 v 0.6.4 并尝试创建流式插入,但不断收到以下错误:
我的代码如下:
有人可以告诉我是否为 google-api-client gem 创建了 insetAll 吗?我已经尝试过“插入”,因为那是表、数据集等使用的并且也得到了相同的错误。但是我可以完美地运行 tabledata.list。我尝试挖掘 gem 源代码并没有得到任何地方。
我创建的主体对象是正确的还是需要更改它?
任何帮助深表感谢。
提前致谢,祝您有美好的一天。
python - BigQuery 流式 insertAll 似乎丢失了数据 - 为什么?
我正在尝试使用流式 insert_all 方法使用 ruby 中的 google-api-client gem 将数据插入到表中。
所以我首先在 Bigquery 中创建一个新表(读写权限是正确的),内容如下:
这是我在 ruby 中的代码:(我今天早些时候发现 tabledata.insert_all 是 tabledata.insertAll 的 ruby - 需要更新谷歌文档/示例)
所以我第一次运行我的代码,一切看起来都很好。我在 Bigquery 的表格中看到了这一点:
然后我将方法中的数据更改为:
运行该方法并在 Bigquery 中获取它:
那么,什么给了?我丢失了数据....(ids 11 和 id 5 已经消失)请求的响应也没有错误。
有人可以告诉我我做错了什么或者为什么会这样吗?
任何帮助深表感谢。
谢谢,祝你有美好的一天。