我的应用程序无法在Google驱动器的“ appDataFolder”中创建文件

第一的

如何在Google驱动器“ appDataFolder”中创建文件?

我创建了Google开发者控制台设置,这对于创建文件和访问“ appDataFolder”是必不可少的。

谷歌开发者控制台

Android Studio输出错误消息如下。

W/System.err: com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
    {
      "code": 403,
      "errors": [
        {
          "domain": "global",
          "message": "The granted scopes do not allow use of the Application Data folder.",
          "reason": "insufficientScopes"
        }
      ],
      "message": "The granted scopes do not allow use of the Application Data folder."
    }
W/System.err:     at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:113)
        at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:40)
        at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:432)
        at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352)
        at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:469)
        at com.example.test1.MainActivity$3.run(MainActivity.java:131)
        at java.lang.Thread.run(Thread.java:923)

源代码是

                        File body = new File();
                        body.setName(FILE_TITLE);//fileContent.getName());
                        body.setMimeType("text/plain");
                        body.setParents(Collections.singletonList("appDataFolder"));

                        File file = service.files().create(body, content)
                                .setFields("id")
                                .execute();

如果以下行在源代码中被注释掉,我的应用程序可以在Google驱动器的顶层文件夹中创建文件,而不是“ appDataFolder”。

body.setParents(Collections.singletonList("appDataFolder"));

Android Studio 4.1.2在此处输入图片描述

最好的祝福。提前致谢。

戴姆敦

从开发人员控制台映像的外观看,您似乎包含了很多范围。这里的问题不在于您在Google Developer Console中的设置,而在于您授权用户使用的范围。

当您运行应用程序时,系统会要求用户同意您访问其某些数据,这是您的应用程序的授权范围。它定义了用户已授予您的应用程序访问权限的操作。

如果您的代码仅请求只读访问权限,然后您尝试对其进行写入,那么您将看到不足的Scopes错误消息。

您需要检查所使用的方法需要什么范围,然后确保在授权用户时请求了该范围。

我的猜测是你有这样的事情

private static final List<String> SCOPES = Collections.singletonList(DriveScopes.DRIVE_METADATA_READONLY);

您需要包括此范围https://www.googleapis.com/auth/drive.appdata,可能类似于DriveScopes.DRIVE_APPDATA

请记住,一旦您的应用程序中的范围已更改,您将需要重新授权用户。如果您存储同意书,则需要将其删除以再次请求授权。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我的应用程序无法在Google驱动器的“ appDataFolder”中创建文件

来自分类Dev

无法在 Android 应用程序中创建文件

来自分类Dev

无法在C#应用程序中检测硬盘驱动器

来自分类Dev

在某些应用程序中无法访问已安装的驱动器

来自分类Dev

从Android应用程序保存和检索Google驱动器中的数据

来自分类Dev

如何找出哪个程序在C:驱动器中创建文件/文件夹?

来自分类Dev

如何将图像从我的Android应用程序上传到Google驱动器上的特定文件夹

来自分类Dev

无法从delphi(.exe)应用程序打开网络驱动器上的帮助文件(.chm)

来自分类Dev

无法在缓存目录中创建文件

来自分类Dev

无法在Java中创建文件(IOException)

来自分类Dev

在MVC 4 Razor应用程序中创建指向内部驱动器上物理文件的下载链接

来自分类Dev

使用名称创建PDF,而不是在驱动器中创建文件并重命名

来自分类Dev

如何在特定的团队驱动器或文件夹中创建文件?

来自分类Dev

如何使用 C 中的函数创建文件并从我的应用程序访问它们?

来自分类Dev

如何防止应用程序在我的主目录中创建文件夹?

来自分类Dev

如何使用abap编程在应用程序服务器中创建文件

来自分类Dev

应用程序启动后,在服务器中创建文件的正确方法是什么?

来自分类Dev

iOS11:手动删除后无法在iCloud驱动器中再次创建文件夹

来自分类Dev

Java:如何在C:\驱动器中创建文件

来自分类Dev

使用VBA在网络驱动器中创建文件夹

来自分类Dev

如何使用python在Mac云驱动器中创建文件

来自分类Dev

如何在C驱动器目录中创建文件夹

来自分类Dev

用于在所有驱动器中创建文本文件的 Powershell 脚本

来自分类Dev

如何使用c#在谷歌驱动器中创建文件夹而不重复?

来自分类Dev

授予IIS Web应用程序访问网络驱动器上文件的权限

来自分类Dev

如何将文件从应用程序保存到外部硬盘驱动器?

来自分类Dev

如何在Java应用程序中获取映射的网络驱动器的UNC路径

来自分类Dev

应用程序(puddletag)无法从第二个驱动器打开文件,只能打开位于 /home/user/* 的文件(已解决)

来自分类Dev

驱动器上的应用程序引发“抱歉,暂时无法打开文件。请检查地址,然后重试”一周

Related 相关文章

  1. 1

    我的应用程序无法在Google驱动器的“ appDataFolder”中创建文件

  2. 2

    无法在 Android 应用程序中创建文件

  3. 3

    无法在C#应用程序中检测硬盘驱动器

  4. 4

    在某些应用程序中无法访问已安装的驱动器

  5. 5

    从Android应用程序保存和检索Google驱动器中的数据

  6. 6

    如何找出哪个程序在C:驱动器中创建文件/文件夹?

  7. 7

    如何将图像从我的Android应用程序上传到Google驱动器上的特定文件夹

  8. 8

    无法从delphi(.exe)应用程序打开网络驱动器上的帮助文件(.chm)

  9. 9

    无法在缓存目录中创建文件

  10. 10

    无法在Java中创建文件(IOException)

  11. 11

    在MVC 4 Razor应用程序中创建指向内部驱动器上物理文件的下载链接

  12. 12

    使用名称创建PDF,而不是在驱动器中创建文件并重命名

  13. 13

    如何在特定的团队驱动器或文件夹中创建文件?

  14. 14

    如何使用 C 中的函数创建文件并从我的应用程序访问它们?

  15. 15

    如何防止应用程序在我的主目录中创建文件夹?

  16. 16

    如何使用abap编程在应用程序服务器中创建文件

  17. 17

    应用程序启动后,在服务器中创建文件的正确方法是什么?

  18. 18

    iOS11:手动删除后无法在iCloud驱动器中再次创建文件夹

  19. 19

    Java:如何在C:\驱动器中创建文件

  20. 20

    使用VBA在网络驱动器中创建文件夹

  21. 21

    如何使用python在Mac云驱动器中创建文件

  22. 22

    如何在C驱动器目录中创建文件夹

  23. 23

    用于在所有驱动器中创建文本文件的 Powershell 脚本

  24. 24

    如何使用c#在谷歌驱动器中创建文件夹而不重复?

  25. 25

    授予IIS Web应用程序访问网络驱动器上文件的权限

  26. 26

    如何将文件从应用程序保存到外部硬盘驱动器?

  27. 27

    如何在Java应用程序中获取映射的网络驱动器的UNC路径

  28. 28

    应用程序(puddletag)无法从第二个驱动器打开文件,只能打开位于 /home/user/* 的文件(已解决)

  29. 29

    驱动器上的应用程序引发“抱歉,暂时无法打开文件。请检查地址,然后重试”一周

热门标签

归档