2015-11-03 130 views
0

我正在嘗試爲我的Google帳戶設置Pub/Sub,並且遇到了一個並沒有多大意義的障礙。Google API客戶端庫用於Pub/Sub

我有我的「谷歌雲端發佈/訂閱」打開每本:https://cloud.google.com/pubsub/prereqs

然後,我就能夠產生一個「服務帳戶」關聯JSON證書文件,並使用它來創建一個API客戶端使用「Ruby Google API客戶端」的訪問令牌。這一切都很好。

然後,當我試着打了API如下創建一個新的發佈/訂閱主題:

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

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

,我也得到:從谷歌:「谷歌:: APIClient :: ClientError未找到」。

現在,我知道我打擊正確的API與憑據,因爲如果我省略了獲取訪問令牌的步驟,然後我得到一個403調用相同的,我也知道格式是正確的,因爲我得到如果我混淆了「name」參數,則返回以下內容:

「ArgumentError:Parameter'name'具有無效值:project/myprojectid/topics/gmail-push-notifications。必須匹配:/ ^^ projects/[^/] /topics/[^ /] $$ /。「

我已經從Google Developer Console中檢查了我的項目ID一百次,以確保它是正確的,而且它仍然沒有找到!這裏的任何想法?

回答

0

這名無效: 項目/ myprojectid /主題/的Gmail推送的通知

它應該是: 項目/ myprojectid /主題/的Gmail推送的通知

的第一個字是複數項目s,不是項目。

+0

我發佈了一個作爲我認爲這是一個項目名稱問題,而不是與路徑本身或其他問題(我做了「項目」,而不是「項目」,看看我是否有不同我的調試錯誤,我做了)。 – BryanP

相關問題