我正在嘗試爲我的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一百次,以確保它是正確的,而且它仍然沒有找到!這裏的任何想法?
我發佈了一個作爲我認爲這是一個項目名稱問題,而不是與路徑本身或其他問題(我做了「項目」,而不是「項目」,看看我是否有不同我的調試錯誤,我做了)。 – BryanP