无法访问 Google 驱动器文件

Cannot access Google Drive file

我正在使用 Google Drive 制作一个记事本应用程序。每当用户在应用程序中创建文件时,它也会在 Google Drive 中创建一个文件。用户可以输入文本并保存文件,只要互联网可用,未保存的文本就会被提交。我正在使用 DriveId.

在应用程序中管理更新和创建流程

如果用户想使用我的应用程序在替代设备上使用这些文件,为此我还有名为 DriveId import 的选项。通过单击选项 DriveId import,系统将提示用户输入现有 DriveId 的输入框。使用 DriveId 我想打开文件,但它给出了一个错误。

然后我在这个中看到了一个答案,它清楚地表明DriveId只能在创建文件的应用程序和设备内部使用。

我在这里也发现了一个类似我的问题但是我的问题无法解决。我使用 result.getDriveFolder().getDriveId().getResourceId()

获取了 ResourceId

如何使用ResourceID以编程方式读取数据?上面回答说了不想换曲目进入Drive REST API有没有一种方法可以让我使用 Google Drive Android API 读取数据? 我已经完成了所有的开发过程,但是最后当我尝试从其他设备访问时它给出了错误。完全被击中了。

如果我只能使用 REST API 读取数据,任何简单的代码将不胜感激。提前致谢。

终于在没有 REST 的情况下解决了 DriveId 问题 API。

在备用设备上获取 DriveId。您将需要 resourceId。您可以使用以下代码:-

String resourseId = "xxxxxxxxxxxxx" 

Drive.DriveApi.fetchDriveId(mGoogleApiClient,resourseId).setResultCallback(idCallBack);

private ResultCallBack<DriveApi.DriveResult> idCallBack = new ResultCallback<DriveApi.DriveIdResult>() {
    @Override
    public void onResult(DriveApi.DriveIdResult driveIdResult) {
        msg.Log("onResult");

    DriveId id = driveIdResult.getDriveId(); //Here you go :)

    }
}