无法访问 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 :)
}
}
我正在使用 Google Drive
制作一个记事本应用程序。每当用户在应用程序中创建文件时,它也会在 Google Drive
中创建一个文件。用户可以输入文本并保存文件,只要互联网可用,未保存的文本就会被提交。我正在使用 DriveId
.
如果用户想使用我的应用程序在替代设备上使用这些文件,为此我还有名为 DriveId import
的选项。通过单击选项 DriveId import
,系统将提示用户输入现有 DriveId
的输入框。使用 DriveId
我想打开文件,但它给出了一个错误。
然后我在这个DriveId
只能在创建文件的应用程序和设备内部使用。
我在这里也发现了一个类似我的问题result.getDriveFolder().getDriveId().getResourceId()
如何使用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 :)
}
}