2016-06-13 164 views
0

我開發了一個html5頁面來列出谷歌驅動器文件並使用PhoneGap服務器進行測試。所有工作正常,因爲我創建了一個配置爲http://localhost:3000的Oauth2。Android App + Cordova + HTML5 + Google Drive Api

當我試圖測試APK文件,與SHA1(也的oauth2配置在谷歌驅動器控制檯),我收到的錯誤:

Refused to display 'https://accounts.google.com/o/oauth2/auth?client_id=<KEY>' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'. I understand that this error is because the Oauth2 doesn't expect the origin. But the Origin is not http, if file know... (file:///android_asset/www/index.html). The GoogleAPI Console doesn't accept 'file' protocol... just 'http'.

我該如何解決這個問題?

+0

你可以檢查我的答案在類似的SO問題(http://stackoverflow.com/questions/35746756/how-implement-google-drive-in-ionic-app/42412306#42​​412306) – JcDenton86

回答

0

根據這個給出的SO後的解決方案 - Refused to display in an frame because it set 'X-Frame-Options' to 'SAMEORIGIN',就遇到錯誤:

This is not related to disabling security in chrome browser. I believe there might me some issues with my XAMPP Windows local host.Deploying the same application in node.js server or hosting Dropbox/Google Drive as a web app also works fine.

此外,提出請求,如步驟#2從basic steps在使用OAuth 2.0訪問谷歌API的討論,從Google授權服務器獲取訪問令牌。辦法提出請求如下:

  • 一個JavaScript應用程序可能使用瀏覽器重定向到谷歌
  • 安裝不具備瀏覽器使用的Web服務請求的設備上的應用程序請求訪問令牌。

您可以使用的示例場景可以在文檔中找到。