2012-03-15 47 views
1

我的典型工作流程是在本地主機上開發,但在Google Apps Marketplace中無法實現。 OpenID工作正常,但通過Oauth訪問數據API會導致錯誤。在本地主機上爲Google Apps Marketplace進行開發

Token invalid - Invalid token: ACL not found for domain: 358xxxxxxxxx and consumer: 736xxxxxxxxx 

目前我一直在使用以下工作流程,但它非常令人討厭。

當地開發»當地推動github上»遠程拉從GitHub»遠程測試»重複

是否有辦法在本地開發或其他建議的工作流程?


解決方案:

的@koma和@JTeagle建議混搭,我在每個配置各自的分支的OAuth鍵值多個分支。我還創建了一個獨特的本地域名my_project.dev滿足谷歌的要求(因爲他們的本地主機觸發器不適合我)

+0

我假設你的問題是......'有另一種方法嗎?'您通過本地主機使用OAuth時遇到過哪些錯誤? – JTeagle 2012-03-15 19:19:30

+0

謝謝你對這個問題的意見。到目前爲止,我試圖在My-Vendor-Profile下創建一個未發佈的應用程序,該應用程序指向localhost,但它似乎對我無效。 – 2012-03-15 19:25:01

+0

我設法讓Google API通過OAuth2通過本地主機連接返回訪問令牌,但我擔心這不是一個類似的流程,因此我無法在此幫助您。在我的情況下,我有一個客戶端ID和祕密,通過Google的API控制檯獲得,這使得它可以通過本地套接字將我的令牌發回給我......這甚至接近您嘗試訪問數據API /使用提到的令牌? – JTeagle 2012-03-15 20:39:59

回答

1

我不知道什麼github與它有關,但如果我理解的很好,本地主機上很難做OAUTH。這確實很麻煩。

我對這個問題的解決方案是在Google Api Console中註冊我的動態DNS域名,然後在路由器上將端口轉發到我的開發機器上。

這樣,你的開發環境可以完成所有的OAUTH請求,並且來自Google的回調命中路由器,我可以調試它們。

+0

github與它無關,只是解釋我的工作流程...JTeagle帶來的好處是可以管理倉庫中的多個API密鑰 – 2012-03-20 02:29:38

+1

是的,我也是一樣的,有多個密鑰。一個用於與我的DynDNS鏈接的開發。然後在路由器上進行端口轉發以捕捉來自Google的回調,以便至少進行調試。 – koma 2012-03-20 08:12:49

+0

我做了類似的事情。使用OSX綁定,我創建了可滿足Google需求的http://my_project.dev,現在我可以在本地爲Google Marketplace進行開發。我還在各自的分支中爲staging.my_project.com和my_project.com創建了密鑰。 – 2012-05-24 06:15:29

相關問題