我有一个使用谷歌驱动器android API构建的项目,但我想共享上传到我的云的文件,我在这里读到另一个问题,这可能是使用REST API。所以我问你,有一种方法可以在同一个项目中使用这两个API吗?
感谢
答案 0 :(得分:3)
是的,有可能。只需看看这个' Lifecycle of a Drive file',你可以想象你的应用程序位于该图片(Android应用程序)之上,而REST Api位于底部(Drive Service)。但请注意以下几点:
1 / GDAA的主要标识符,DriveId仅存在于GDAA(GooPlaySvcs)中,并且在REST Api中不存在。您必须检索资源ID'这是REST Api中的主要标识符(请参阅SO 29030110)。
2 /只有在GDAA提交(上传)文件/文件夹后才能从DriveId获取ResourceId(参见SO 22874657)
3 /你会遇到很多时间问题,因为GDAA'缓冲'网络请求自己的计划(系统优化),而REST Api让您的应用程序控制等待响应。一般来说,如果你扫描这些SO questions,你会发现很多关于这些问题的喋喋不休(尽管如此)。我为GDAA和REST api维护了一个最小的CRUD包装器,它们可以帮助你合并它们(两者中的MainActivity几乎相同,并且CRUD方法具有相同的签名)。
祝你好运