我正在查看来自github的here。
我可以通过阅读github中提供的代码成功创建文件和文件夹。但我无法编辑文件或在任何特定文件夹中创建文件/文件夹。
主要问题是使用模拟器,但我不确定。我正在使用GenyMotion
我还使用
复制了文件/文件夹的IDshowMessage("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。您是否有权查看此文件?"
有谁能指出我在这里做错了什么?
谢谢!
答案 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。
祝你好运。