Android &引用;找不到DriveId。您有权查看此文件吗?“即使手动设置了现有的\u文件夹\u ID

Android &引用;找不到DriveId。您有权查看此文件吗?“即使手动设置了现有的\u文件夹\u ID,android,google-api,google-drive-api,google-api-java-client,google-drive-android-api,Android,Google Api,Google Drive Api,Google Api Java Client,Google Drive Android Api,我正在github上查看 通过阅读github中提供的代码,我可以成功创建文件和文件夹。但我无法编辑文件或在任何特定文件夹中创建文件/文件夹 主要问题是使用emulator,但我不确定。我正在使用GenyMotion 我还使用复制了文件/文件夹的ID showMessage("Created a file in App Folder: " + result.getDriveFile().getDriveId()); 及 代码行 然后我改变了 public

我正在github上查看

通过阅读github中提供的代码,我可以成功创建文件和文件夹。但我无法编辑文件或在任何特定文件夹中创建文件/文件夹

主要问题是使用emulator,但我不确定。我正在使用GenyMotion

我还使用复制了文件/文件夹的ID

showMessage("Created a file in App Folder: "
                    + result.getDriveFile().getDriveId());

代码行

然后我改变了

public static final String EXISTING_FOLDER_ID = "CAESABjACiCShczj8lI=";//changed this
    public static final String EXISTING_FILE_ID = "0ByfSjdPVs9MZTHBmMVdSeWxaNTg";
基本活动。我仍然得到了相同的输出

“找不到DriveId。您有权查看此文件吗?”

有人能告诉我我做错了什么吗


谢谢

我相信'result.getDriveFile().getDriveId()'会为您提供一个'DriveId',一个仅由GDAA使用的ID。“现有的\u文件\u ID”是指另一个ID,即所谓的资源ID。你必须用那个。看见ResourceId是旧版本RESTful API中使用的原始ID,也是在不同设备间引用驱动器对象时唯一可以使用的ID(DriveID是特定于设备的)。ResourceID也可以看作对象URL地址的一部分

顺便说一句,你的问题的最短答案是:

result.getDriveFile().getDriveId().getResourceId();
但是如果你看得太快,你可能会得到空值


祝你好运。

你也可以看看这段代码,它同时实现了GDAA和RESTful API。它会让你对这两者的关系有一些了解()。另一点需要考虑的是,RealCEID不是立即可用的,GDAA必须首先提交文件/文件夹,需要提交多少时间?谢谢你提供的信息。这个方法getResourceId()帮助了我,这也是我退出GDAA转而使用RESTful的原因之一。关于requestSync()有一个很长的讨论(grep it here on SO)。有些人声称它有效,但我永远无法得到可靠的结果(分钟、小时延迟-完全随机)。然后他们添加了一些同步回调,但我已经离开了GDAA世界,所以我不再关注它了。谢谢seanpj,你能帮我做RESTful吗?一些有帮助的教程?如果可能的话,你能告诉我你的电子邮件地址吗?再次非常感谢。RESTful在这里:。你肯定需要至少在操场上试驾相关的东西。请参见本页底部:
result.getDriveFile().getDriveId().getResourceId();