2015-06-22 52 views
2

我正在開發一個使用YouTube API的應用程序,允許用戶從外部網站瀏覽他們的帳戶(上傳,收藏夾等)。當前網站被設置爲一個WordPress多站點網絡(這對於URL結構來說非常重要)。YouTube API網站URL令牌限制?

每個站點被安裝到子目錄,因此,例如主站點將 http://www.mainsite.com

並且每個站點的URL的結構將是:

我設置一個通道爲每個網絡,每個站點的網站可以查看單獨的視頻。

對於我安裝我設置一個單獨的谷歌工程和正在使用一個唯一的API密鑰每個站點。我可以在一個站點上進行身份驗證,並將刷新令牌存儲在數據庫中供以後使用。

這一切的作品,但是當我去上第二個站點進行身份驗證,第一個站點的刷新/訪問令牌獲得撤銷和第二站點工作,而先不。 我接收來自API第一個站點上的響應「錯誤刷新的OAuth2令牌,消息:‘{‘錯誤’:‘invalid_grant’}’」。然後我可以撤銷令牌,重新驗證身份並重新開始工作,直到我嘗試在不同的事物上進行身份驗證。

爲什麼我只能有一個網站在同一時間驗證,如果他們是各自使用獨立的API密鑰和訪問令牌擊中API?是否因爲所有的JavaScript起源都來自同一個URL?

如果是這樣,有一個變通,我可以擁有所有連接網絡中的網站,而不必我想要觀看的頻道每一次重新認證?我忽略了這種限制嗎?

好像在網絡中只有一個站點可以使用API​​在連壽的訪問令牌和API密鑰是唯一的每個站點的時間進行通信。

+1

是什麼身份驗證(POST)的要求是什麼樣子?此外,這最有可能的Cuz您的令牌已過期或已打你的令牌刷新限制。 – KayAnn

回答

0

使用API​​密鑰: 客戶機 - > setDeveloperKey( '鍵放在這裏');

您可以從您的API控制檯鍵,將其設置爲服務器密鑰。