目前已知Google Drive API示例命令行应用程序(DriveCommandLine)可以运行吗? 我已经下载了Java客户端库,并编译了示例应用程序(插入我的应用程序的客户端ID和通过指定“已安装的应用程序”和“其他”创建的密钥)。 它运行并通知我在浏览器中访问以下链接:

https://accounts.google.com/o/oauth2/auth?access_type=online&approval_prompt=auto&client_id=MY_ACTUAL_CLIENT_ID&redirect_uri=urn:ietf:wg:oauth:2.0:oob&response_type=code&scope=https://www.googleapis.com/auth/驾驶

(显然是那里有我的实​​际客户ID。)

这成功为我提供了验证码。 当我在应用程序的提示符下输入此代码时,然后在以下行:

File file = service.files().insert(body, mediaContent).execute();

我得到例外:

Exception in thread "main" com.google.api.client.http.HttpResponseException: 401 Unauthorized
    at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:978)
    at com.google.api.client.googleapis.media.MediaHttpUploader.executeUploadInitiation(MediaHttpUploader.java:338)
    at com.google.api.client.googleapis.media.MediaHttpUploader.upload(MediaHttpUploader.java:252)
    at com.google.api.services.drive.Drive$Files$Insert.executeUnparsed(Drive.java:309)
    at com.google.api.services.drive.Drive$Files$Insert.execute(Drive.java:331)
    at DriveCommandLine.main(DriveCommandLine.java:56)

调查显示,返回的GoogleCredential所有元素均设置为null(这似乎是错误的)。

我正在使用的Drive API客户端的版本是“ v2-rev5-1.7.2-beta”,这是当前在快速入门页面上指向的版本: https : //developers.google.com/drive/quickstart

我正在使用此JAR以及类路径中“ libs”子目录中的所有JAR进行编译和运行(快速入门页面指的是将源JAR添加到类路径中,这显然是行不通的)。

任何人都可以阐明这里可能出了什么问题吗?

谢谢!

#1楼 票数:0

快速入门中的链接已过期。 尝试从以下链接下载Drive SDK: http : //code.google.com/p/google-api-java-client/wiki/APIs#Drive_API

看看这是否对您有所帮助。 我的DriveCommandLine应用运行正常。

#2楼 票数:0

  • 您需要从API访问页面https://cloud.google.com/console下载JSON文件。

  • 将此json文件重命名为“ client_secrets.json”

  • 将此json复制到您的项目文件夹中,或更具体地说,将其复制到“ src / main / resources”中。 (此文件包含clientID和密码)。 如果该文件已存在于文件夹中,则将其替换。

  • 现在运行项目。 您将被重定向到Google云端硬盘的“允许访问”页面。

PS-json文件必须属于“安装的类型应用程序”,因为这是命令行示例,并且在本地运行。

  ask by Mark Bush translate from so

未解决问题?本站智能推荐:

1回复

Google云端硬盘SDK自1周后无法正常运行

我们已经创建了一个与Google云端硬盘集成的应用 该应用程序使用“打开方式...”功能从Google云端硬盘执行https://developers.google.com/drive/web/integrate-open 该应用程序已经工作了一年多,但突然间,因为一周“开放......”
1回复

Google云端硬盘Api无法正常运行,始终显示错误,因为javascript来源不匹配

我试图解决 那是一个错误。 错误:redirect_uri_mismatch 请求中的JavaScript来源http://site-name.com 但是无法解决此问题,有人可以告诉我有关此问题的解决方案。 这是我的环境
1回复

C#桌面应用程序。如何将文件上传到Google云端硬盘的简单示例[关闭]

是否有任何桌面应用程序的代码示例如何授权Google Drive服务并上传文件? 目前我有: 但接下来的步骤是什么? 正如我从示例中看到的,我应该获得IAuthenticator实例并将其传递给DriveService类的构造函数...如何获取IAuthenticator的实例? 如
3回复

Google云端硬盘网页可以托管ClickOnce应用程序吗?

好的,这是一个长镜头,但是我认为这是值得问的,即使我最终看起来很愚蠢(也不会是第一次)。 随着Google最近宣布可以在Google云端硬盘上发布HTML内容(http://googleappsdeveloper.blogspot.com/2012/11/announcing-google-d
1回复

从IOS应用程序在Google云端硬盘上上传图片

我正在使用IOS应用程序,必须在Google Drive上上传图像。我能够在GDrive上上传图像,但是首​​先我要创建文件夹,然后在该文件夹中上传选定的图像。 如何创建该相册文件夹,然后将图像插入该文件夹。 请帮助我到处搜索,但找不到解决方案。 请帮帮我。
1回复

Google云端硬盘将我的应用程序显示为病毒吗?

我使用Qt 5.2.1和MinGW编译器开发了我的应用程序。安装程序是使用NSIS创建的,甚至不需要管理员权限。 我使用博客作为我的应用程序的网站,并发布Google云端硬盘链接以下载设置文件。 即使我使用virustital.com和Windows防病毒软件进行了检查,Suddenly D
1回复

将Google云端硬盘与独立的桌面应用程序集成

有没有一种方法可以利用Google drive sdk将驱动器功能与桌面应用程序集成[基于Python]。 它不是Web应用程序。
1回复

从桌面应用程序访问Google云端硬盘[重复]

可能重复: 适用于Google云端硬盘的Android API? 我想在Android应用程序和独立的基于Java的独立桌面应用程序之间同步一个小的xml文件。 首先,用户按下Android应用程序中的按钮,xml文件存储在云中的某个位置。 接下来,用户启动独立桌面应用程序并从云中