首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Google Drive SDK - Java示例无效

Google Drive SDK已经被弃用,现在建议使用Google Drive REST API。以下是使用Java和Google Drive REST API的一个简单示例,该示例展示了如何上传文件到Google Drive:

首先,确保你已经设置了Google Cloud项目并启用了Google Drive API。然后,安装Google API客户端库:

代码语言:javascript
复制
mvn install -DgroupId=com.google.apis -DartifactId=google-api-services-drive -Dversion=v3-rev20211108-2.0.0

接下来,创建一个名为DriveQuickstart的Java类,并将以下代码粘贴到该类中:

代码语言:javascript
复制
import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport;
import com.google.api.client.json.jackson2.JacksonFactory;
import com.google.api.services.drive.Drive;
import com.google.api.services.drive.DriveScopes;
import com.google.api.services.drive.model.File;

import java.io.FileInputStream;
import java.io.IOException;
import java.security.GeneralSecurityException;
import java.util.Collections;

public class DriveQuickstart {
    private static final String APPLICATION_NAME = "Google Drive REST API Java Quickstart";
    private static final String CREDENTIALS_FILE_PATH = "path/to/your/credentials.json";
    private static final String FILE_NAME = "example.txt";
    private static final String UPLOAD_FILE_PATH = "path/to/your/upload_file.txt";

    public static void main(String... args) throws IOException, GeneralSecurityException {
        // Build a new authorized API client service.
        final NetHttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport();
        final JacksonFactory jsonFactory = JacksonFactory.getDefaultInstance();
        Drive service = new Drive.Builder(httpTransport, jsonFactory, getCredentials(httpTransport))
                .setApplicationName(APPLICATION_NAME)
                .build();

        // Upload a file to Google Drive
        File fileMetadata = new File();
        fileMetadata.setName(FILE_NAME);
        java.io.File filePath = new java.io.File(UPLOAD_FILE_PATH);
        FileInputStream inputStream = new FileInputStream(filePath);
        File file = service.files().create(fileMetadata, inputStream, filePath.getName()).execute();
        System.out.println("File ID: " + file.getId());
    }

    private static com.google.api.client.auth.oauth2.Credentials getCredentials(final NetHttpTransport httpTransport) throws IOException {
        // Load client secrets.
        java.io.File clientSecretJson = new java.io.File(CREDENTIALS_FILE_PATH);
        if (!clientSecretJson.exists()) {
            throw new IOException("Client Secret JSON file not found: " + CREDENTIALS_FILE_PATH);
        }

        // Set up authorization code flow.
        GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(
                httpTransport, JacksonFactory.getDefaultInstance(),
                "https://oauth2.googleapis.com/token",
                "https://oauth2.googleapis.com/revoke",
                Collections.singleton(DriveScopes.DRIVE_FILE))
                .setDataStoreFactory(new FileDataStoreFactory(null))
                .setAccessType("offline")
                .build();

        // Authorize.
        return new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize("user");
    }
}

在代码中,替换以下内容:

  • CREDENTIALS_FILE_PATH:指向你的Google Cloud凭据文件的路径。
  • UPLOAD_FILE_PATH:要上传到Google Drive的本地文件的路径。

编译并运行示例:

代码语言:javascript
复制
javac -cp "lib/*" DriveQuickstart.java
java -cp ".:lib/*" DriveQuickstart

运行后,程序将提示你打开浏览器并授权应用程序。完成授权后,程序将上传指定的文件到Google Drive,并显示文件的ID。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

快递鸟Java SDK的功能介绍、API介绍和示例代码

快递鸟(KDNiao)是一家提供物流信息查询和管理的云服务平台,并提供了Java SDK供开发者接入。...以下是快递鸟Java SDK的功能介绍、API介绍和示例代码: 功能介绍: 查询物流轨迹:通过物流单号查询快递运输状态和历史轨迹信息。...subscribe(String requestData, String dataSign) 在线下单:submitOrder(String requestData, String dataSign) 示例代码...: 以下是一个简单的Java程序,演示如何使用快递鸟Java SDK查询物流轨迹: import com.kdniao.api.KdniaoTrackQueryAPI; import net.sf.json.JSONObject...,我们使用了快递鸟Java SDK中的getOrderTracesByJson方法查询了顺丰快递单号为"118650888018"的物流轨迹,并将结果打印到控制台上

65610
  • Android使用Espresso实现UI自动化测试

    谷歌2013年的时候开源了Espresso,谷歌的思路是,等到它足够成熟和稳定以后,将其迁移到Android SDK中,以此可见对他的重视。...Google使用Espresso测试了他们自己的超过30个应用程序,包括G+、Maps和Drive。...androidTest:进行与Android相关(如调用Android设备等)测试; test:进行简单的只涉及java SE相关的测试。...如果要测试AdapterView ,比如 ListView 或GridView等,使用上面的onView()方法是无效的,因为AdapterView的布局item是动态呈现的,没法直接指定,所以当要测试...以下示例我们点击登录按钮时,首先对输入的用户名和密码进行验证,验证不通过在TextView上显示对应原因,验证没有问题显示“登录成功”。

    1.5K20

    FAQ | 使用 Kotlin 进行 Android 开发

    展开来回答: Kotlin 与 Android 2017 年,我们在 Google I/O 大会上宣布支持 Kotlin。从那时起,我们开始着手确保我们的 API、文档和示例适用于 Kotlin。...Firebase Android SDK 和许多 Jetpack 库都具有 Kotlin 扩展库 (KTX),通过 Kotlin 使用起来更加流畅。...该工具在您从 Java 编程语言过渡到 Kotlin 时尤其有用。 问: Google 内部是否在使用 Kotlin? 在 Google 内部,我们也在着力推广使用 Kotlin。...我们有超过 60 个应用 (如 Google Home、Drive、Maps 等) 已将 Kotlin 添加到代码库中。我们庞大的内部代码库中已有超过 200 万行 Kotlin 代码。...我们的所有文档页面都包含 Kotlin 代码段,方便您比较以两种语言运行 API 的效果,并且所有 示例 都有 Kotlin 版本。

    84630

    Android利用Espresso进行UI自动化测试的方法详解

    引言 谷歌2013年的时候开源了espress,谷歌的思路是,等到它足够成熟和稳定以后,将其迁移到Android SDK中,以此可见对他的重视。...Google使用Espresso测试了他们自己的超过30个应用程序,包括G+、Maps和Drive。...androidTest:进行与Android相关(如调用Android设备等)测试; test:进行简单的只涉及java SE相关的测试。...如果要测试AdapterView ,比如 ListView 或GridView等,使用上面的onView()方法是无效的,因为AdapterView的布局item是动态呈现的,没法直接指定,所以当要测试...以下示例我们点击登录按钮时,首先对输入的用户名和密码进行验证,验证不通过在TextView上显示对应原因,验证没有问题显示“登录成功”。

    2.4K10

    我想买块NVIDIA Drive AGX Xavier

    基于这个硬件平台,NVIDIA还提供 DRIVE Software,这是用于开发自动驾驶车辆的软件包。...DRIVE软件包含模块化SDK(DriveWorks,DRIVE IX),系统软件(DRIVE OS),参考应用程序(DRIVE AV Roadrunner)和开发人员工具。...NVIDIA DriveWorks是一个SDK,由软件模块库,示例应用程序和工具库组成,以支持自动驾驶汽车的软件开发。...可以将DriveWorks作为DRIVE软件版本的一部分进行下载。 ? 那NVIDIA Drive AGX 和NVIDIA Jetson AGX有什么区别?(手机点击下方图片可以放大) ?...之前有人问我是否可以在NVIDIA Jetson AGX Xavier上安装DriveWorks SDK? 记住咯,这个问题我已经跟NVIDIA核实过,答案是—— ? 那要怎么买呢?

    3.1K51

    使用Google表单创建在线调查问卷

    Google drive是一款在线文字处理平台,能够在web浏览器中对文档进行编辑和查看。Google drive与Gmail,Google相册一同共享15GB免费存储空间。...下面给大家介绍如何使用Google drive来创建一份在线调查问卷。 时下能够提供在线调查的网站非常多,但Google drive的稳定性以及速度都是其他在线平台所无法比拟的。...在使用Google drive之前,你需要一个Google账号,如果没有的话可以先到https://accounts.google.com/SignUp进行注册。该帐号可以通行Google的所有服务。...1.打开https://drive.google.com/,选择创建>表单 2.选择表单模板 3.点击“添加项”添加调查问题。...Google drive在线调查问卷示例:https://docs.google.com/forms/d/10VvKwykgfWGBVgMS-sHJozSAwKbbkxH0tk53zP1Z4LQ/viewform

    4.2K30

    如何免费云端运行Python深度学习框架?

    下面,把你刚刚解压的那个文件夹拖拽到Google Drive的页面上,系统自动帮你上传。 ? 上传完成后,在Google Drive里打开这个文件夹。 ?...点击你自己的Google账号。 然后会提示你Google Cloud SDK的权限请求。 ? 点击允许后,你就获得了一长串字符了。复制它们。 ? 回到Colab页面上,把这一长串字符粘贴进去,回车。...然后Google Cloud SDK又提出了权限要求。注意和上次的请求权限数量不一样。 ? 你需要再复制另外的一串新字符。 ? 粘贴回去,回车。这次终于执行完毕。 ?...好了,现在Colab已经接管了你的Google Drive了。我们给Google Drive云端硬盘的根目录起个名字,叫做drive。 !mkdir -p drive !...google-drive-ocamlfuse drive 然后,我们告诉Colab,请把我们当前的工作目录设定为Google Drive下的demo-python-image-classification-Google-colab-master

    4.5K10

    【Android 插件化】VirtualApp 编译运行 ( VirtualApp 简介 | 配置 VirtualApp 编译环境 | 编译运行 VirtualApp 官方示例 )

    配置 VirtualApp 编译环境 1、Android Studio 3.0 2、NDK 版本 ( Android NDK r10e ) 3、配置远程仓库 三、编译运行 VirtualApp 官方示例...需要使用 Android Studio 3.0 版本的 IDE , 否则编译会失败 ; 参考博客 : 【错误记录】Android Studio 编译报错 ( Could not determine java...version from ‘11.0.8‘. | Android Studio 降级 ) , 在该博客中 , 使用 Android Studio 4.2.1 , 报错 Could not determine java...\\Sdk\\ndk\\android-ndk-r10e-windows-x86_64\\android-ndk-r10e sdk.dir=D\:\\001_Develop\\001_SDK\\Sdk...} 三、编译运行 VirtualApp 官方示例 ---- 上述配置完成后 , 即可成功编译 VirtualApp 官方示例 ; 运行效果 : 选择一款应用 , 安装该应用 ; 安装完毕后的应用

    3K20

    Android TensorFlow机器学习示例

    blog.mindorks.com/android-tensorflow-machine-learning-example- ff0e9b2654cc> 机器学习:将Tensorflow集成到Android中 众所周知,Google...分类器示例来自于Google TensorFlow示例。 本文适用于那些已经熟悉机器学习的人,并且了解如何使用机器学习的构建模型(本例中我将使用 pre-trained 的模型)。...下载Android SDK,或者我们可以提供Android Studio SDK的路径。 从这里安装Bazel。Bazel是TensorFlow的主要构建系统。...我创建了一个完整的运行示例应用程序在这里。 3.训练模型 我们需要预训练的模型和标签文件。 在这个例子中,我们将使用Google预训练的模型,该模型在给定图像上进行对象检测。...现在,在Android Studio中创建一个Android示例项目。

    89260

    DNS泛解析与内容投毒

    你可以找到有关反向DNS记录或通过搜索发给通配符域的SSL证书,如 *.sites.google.com 刚开始测试时,在drive.google.com域内我无法在URL当中使用.-....(得到500错误消息) 我能创造的URL是这样的: https://www.example.com-----www.drive.google.com 当你使用那个URL使用Google Drive时,上传一个文件到一个文件夹...受此问题影响的一些谷歌的域名( 2013年10月) : - docs.google.com - docs.sandbox.google.com - drive.google.com - drive.sandbox.google.com...登录用户然后访问URL http://www.example.com---.drive.google.com 会发生什么?...网络堆栈的其他部分进行了处理,并提取从这些“无效”的DNS名称的结果,但TransportSecurityState否决了,因此HSTS政策并不适用。

    1.6K20
    领券