【问题标题】:Cannot access Google Drive file无法访问 Google Drive 文件
【发布时间】:2015-03-19 15:51:29
【问题描述】:

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

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

然后我在SO 中看到了一个答案,它明确表示DriveId 只能在创建文件的应用程序和设备中使用。

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

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

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

【问题讨论】:

    标签: android android-activity google-drive-api google-drive-realtime-api google-drive-android-api


    【解决方案1】:

    终于解决了没有 REST API 的 DriveId 问题。

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

    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 :)
    
        }
    }
    

    【讨论】:

    • 非常感谢。这符合我的要求。干杯
    • @Gaj 你是对的,它是'fetchDriveId'。我的回答不正确,我删除了它。正如我所说,我有一段时间没有接触 GDAA,我已经生锈了。
    猜你喜欢
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-16
    • 2015-06-15
    • 2020-01-01
    • 1970-01-01
    相关资源
    最近更新 更多