gpt4 book ai didi

android - Google drive android API 无法检索文件内容

转载 作者:行者123 更新时间:2023-11-30 02:09:46 25 4
gpt4 key购买 nike

大家好,我计划在我的 android 端从我的 google 驱动器中检索一些文档文件,但总是失败:

未找到驱动器项目,或者您无权访问它。

这是我的代码,问题部分是“EXISTING_FILE_ID”

private static final String EXISTING_FILE_ID = "0BxyOMAFcmxoYTkt6cHZwcUtaNlU";
private static final int REQUEST_CODE = 102;
private GoogleApiClient googleApiClient;
private static final String TAG = "retrieve_contents";

首先:我试图在谷歌驱动器上获取我的共享文档链接并选择键值示例,0BxyOMAFcmxoYTkt6cHZwcUtaNlU https://drive.google.com/file/d/0BxyOMAFcmxoYTkt6cHZwcUtaNlU/view?usp=sharing

其次:我使用我的安卓端应用程序创建一个文件,并检索到一个 DriveId:CAESABiiHyCcwq2SpVMoAA== 但仍然无法检索文件内容这个问题让我很困惑几天有人帮助我吗?

最佳答案

根据您提到“EXISTING_FILE_ID”的事实,我假设您指的是 demo code here .

因此,要回答上面称为“第一”的问题:该错误告诉您您正在尝试访问一个文件,而不是由您的 Android 应用程序创建的。 GDAA supports only SCOPE_FILE scope ,例如只有 Android 应用程序创建的文件才能找到、打开、修改...

称为“第二”的点:您(可能)正在尝试正确访问由您的 Android 应用程序创建的文件,但使用的 ID 不正确。我看到的 ID 是“DriveId”,不同于您应该使用的“ResourceId”( see SO 29030110 here )。

最直接的解决方案是通过以下方式将您的 DriveId 转换为 ResourceId

 DriveId driveId = DriveId.decodeFromString("DriveId:CAESABii.....");
String EXISTING_FILE_ID = driveId.getResourceId();

然后试试这个 ID。

祝你好运

关于android - Google drive android API 无法检索文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30269020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com