我正在尝试从我的Android应用和我的网站访问Google云端硬盘文件。 我使用了两个客户端ID,一个用于android应用程序(已安装应用程序的客户端ID),另一个用于网站(用于Web应用程序的客户端ID)。这些客户端ID属于同一个谷歌apis项目。 Android和Web应用程序都正常运行。他们可以上传和列出文件。 (他们的范围:https://www.googleapis.com/auth/drive.file =对应用程序创建或打开的文件的每文件访问权限)
这是一个问题, 从Android应用程序上传的文件在Web应用程序中不可见......
我猜即使Android和网络应用都有来自同一个谷歌apis项目的客户端ID,Google也不认为它们是一种应用服务。
有什么方法可以解决这个问题吗? 我想知道是否有办法使用相同的谷歌apis客户端ID到网络和Android应用程序,或授予读取和修改两个应用程序文件的权限。
答案 0 :(得分:1)
这是Android的OAuth 2.0流程的一个已知限制,随着Google Play Services的发布(即将推出)即可解决。
请参阅此Google I / O 2012会话,详细了解其工作原理:https://developers.google.com/events/io/sessions/gooio2012/121/
与此同时,您可以使用的一种解决方法是使用?key=<API_KEY>
查询参数将API key与每个请求一起传递。