Pub / Sub的Google API客户端库

时间:2015-11-03 01:32:11

标签: ruby google-cloud-platform google-api-client

我正在尝试为我的Google帐户设置Pub / Sub,并且遇到了一个没有多大意义的障碍。

我打开了“Google Cloud Pub / Sub”:https://cloud.google.com/pubsub/prereqs

然后,我能够使用关联的JSON凭证文件生成“服务帐户”,并使用它来使用“Ruby Google API客户端”创建带有访问令牌的API客户端。这一切都很好。

然后,当我尝试点击API创建一个新的Pub / Sub主题时,如下所示:

pubsub = client.discovered_api('pubsub', 'v1')

results = client.execute!(
  :api_method => pubsub.projects.topics.create,
  :parameters => { :name => 'projects/myprojectid/topics/gmail-push-notifications') }
)

我得到:Google提供的“Google :: APIClient :: ClientError:Not Found”。

现在,我知道我正在使用凭据来访问正确的API,因为如果我省略获取访问令牌的步骤,那么我会得到一个具有相同调用的403,并且我也知道格式是正确的,因为我回来了如果我搞乱了“名字”参数:

“ArgumentError:参数'name'的值无效:project / myprojectid / topics / gmail-push-notifications。必须匹配:/ ^^ projects / [^ /] / topics / [^ /] < / EM> $$ /“。

我已经从Google Developer控制台检查了我的项目ID一百次,以确保它是正确的,但它仍然没有找到!这里有什么想法吗?

1 个答案:

答案 0 :(得分:1)

此名称无效: 项目/ myprojectid /主题/ Gmail的即按即通知

它应该是: 项目/ myprojectid /主题/ Gmail的即按即通知

第一个词是复数项目 s ,而不是项目。