"找不到DriveId。您是否有权查看此文件?":即使手动设置EXISTING_FOLDER_ID也是如此

时间:2015-02-24 07:37:00

标签: android google-api google-drive-api google-api-java-client google-drive-android-api

我正在查看来自github的here

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

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

我还使用

复制了文件/文件夹的ID
showMessage("Created a file in App Folder: "
                    + result.getDriveFile().getDriveId());

showMessage("Created a folder: " + result.getDriveFolder().getDriveId());

代码行。

然后我改变了

public static final String EXISTING_FOLDER_ID = "CAESABjACiCShczj8lI=";//changed this
    public static final String EXISTING_FILE_ID = "0ByfSjdPVs9MZTHBmMVdSeWxaNTg";
BaseActivity的

。我仍然得到相同的输出。

"找不到DriveId。您是否有权查看此文件?"

有谁能指出我在这里做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:2)

我相信' result.getDriveFile()。getDriveId()'为您提供' DriveId ',仅限GDAA使用的ID。 ' EXISTING_FILE_ID '是指另一个ID,即所谓的 ResourceID 。你必须使用那个。见SO 21800257。 ResourceId是旧版RESTful API中使用的原始ID,也是您在不同设备上引用Drive对象时可以使用的唯一ID(DriveID是特定于设备的)。 ResourceID也可以看作对象的URL地址的一部分。

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

result.getDriveFile().getDriveId().getResourceId();

但如果你太快看到SO 22874657,你可能会得到NULL。

祝你好运。