"Cannot find DriveId. Are you authorized to view this file?":即使手动设置了EXISTING_FOLDER_ID

"Cannot find DriveId. Are you authorized to view this file?": Even if EXISTING_FOLDER_ID is set manually

我正在查看来自 github 的 here

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

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

我还使用

复制了一个file/folder的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。我仍然得到相同的输出。

"Cannot find DriveId. Are you authorized to view this file?"

谁能指出我做错了什么?

谢谢!!

我相信“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。

祝你好运。