2

我正在尝试在我的 phonegap 应用程序中使用 Google Drive ( https://developers.google.com/drive/v2/reference/ )。

现在我目前遇到的问题是,在设置“已安装应用程序的客户端 ID”后,不支持来自 file:// 的 api 请求?还是他们不允许?

以下代码以 400 Bad Request 结尾: gapi.auth.authorize({ 'client_id' : CLIENT_ID, 'scope' : SCOPES, 'immediate' : false }, handleAuthResult);

调用的 URL https://accounts.google.com/o/oauth2/auth?client_id=XXX&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive&immediate=true&proxy=oauth2relay427605398&redirect_uri=postmessage&origin=file%3A%2F %2F&response_type=token&state=2033446467%7C0.4181954479&authuser=0 不适用于原始文件

我可以允许从文件范围访问吗?或者如何在 phonegap 容器中使用它。

4

1 回答 1

0

我不相信您可以使用 file:// 作为来源。我还没有找到以这种方式使用 phonegap 的示例。

但是,您可以使用子浏览器并从中发出经过身份验证的请求并将其传递回您的浏览器。下面的链接中有一篇文章和一个使用 Google Tasks 的示例应用程序。

http://www.itsalif.info/content/oauth-google-api-gapi-phonegap-childbrowser-jquery

https://github.com/liquidlabs/phonegap-oauth-google-api-mobile

于 2013-04-19T14:40:21.990 回答