我正在尝试为我的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一百次,以确保它是正确的,但它仍然没有找到!这里有什么想法吗?
答案 0 :(得分:1)
此名称无效: 项目/ myprojectid /主题/ Gmail的即按即通知
它应该是: 项目/ myprojectid /主题/ Gmail的即按即通知
第一个词是复数项目 s ,而不是项目。