我正在使用Google 。我的应用程序正在将文件同步到google驱动器文件夹。这是正常工作的。
此外,我希望与其他用户共享这些文件夹和文件。不幸的是,从同一应用程序中的另一个设备和帐户中,我只能访问我通过文件/文件夹选择器选择的文件/文件夹(参见https://github.com/googledrive/android-demos/tree/master/app/src/main/java/com/google/android/gms/drive/sample/demo)。
我的GoogleApiClient正在获得范围:Drive.SCOPE_FILE
。所以描述说:
每个文件对应用程序创建或打开的文件的访问
既然我在另一个有不同帐户的设备上使用相同的应用程序,难道我就不能访问这些文件吗?顺便说一下,在另一个设备上有相同的帐户,这是可行的。
还有别的解决办法吗?我已经检查了REST,但我担心这会使整个代码变得更加复杂。
发布于 2016-07-31 01:05:38
对于每一个对解决方案感兴趣的人来说:
这个解决方案的一点优势。我认为无论如何更适合这种工作。这样,代码的可读性就会大大提高。
发布于 2016-07-26 01:07:35
你只需要授权用户。请注意,在应用程序发送到Drive的每个请求中,都必须包含一个授权令牌。令牌还标识了您的应用程序到Google。您必须使用OAuth 2.0来授权请求。不支持其他授权协议。
对驱动器API的所有请求都必须由经过身份验证的用户授权。
对于OAuth 2.0,授权过程或“流”的细节在一定程度上取决于您正在编写的应用程序类型。以下一般流程适用于所有应用程序类型:
一些流包括其他步骤,例如使用刷新令牌来获取新的访问令牌。有关各种应用程序流的详细信息,请参阅Google的OAuth 2.0文档。
范围:对应用程序创建或打开的文件的 https://www.googleapis.com/auth/drive.file
-每个文件访问
用户的驱动器(https://www.googleapis.com/auth/drive)
中的(https://www.googleapis.com/auth/drive)
可能是一些应用程序所必需的。例如,一个用于同步文件的应用程序需要这个级别的访问驱动器。与列出或重组文件相关的特殊需要的应用程序可能需要完整的范围。
https://stackoverflow.com/questions/38561130
复制