如何使用 Drive SDK 列出域中的所有 Google 文档?

How to list all Google document from the Domain using Drive SDK?(如何使用 Drive SDK 列出域中的所有 Google 文档?)
本文介绍了如何使用 Drive SDK 列出域中的所有 Google 文档?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我想列出来自谷歌域的所有文档.我已经尝试过谷歌文档中提到的:https://developers.google.com/drive/v2/reference/files/list#examples

I want to list all the document from google domain.I have tried the as per mention in google documentation : https://developers.google.com/drive/v2/reference/files/list#examples

我创建了如下服务:

 HttpTransport httpTransport = new NetHttpTransport();
  JacksonFactory jsonFactory = new JacksonFactory();
  GoogleCredential credential = new GoogleCredential.Builder()
      .setTransport(httpTransport)
      .setJsonFactory(jsonFactory)
      .setServiceAccountId(SERVICE_ACCOUNT_EMAIL)
      .setServiceAccountScopes(Arrays.asList(DriveScopes.DRIVE))
      .setServiceAccountUser(userEmail)
      .setServiceAccountPrivateKeyFromP12File(
          new java.io.File(SERVICE_ACCOUNT_PKCS12_FILE_PATH))
      .build();
  Drive service = new Drive.Builder(httpTransport, jsonFactory, null)
      .setHttpRequestInitializer(credential).build();

  Files.List request = service.files().list();

当我按如下方式执行此请求时:

When i am executing this request as follows :

 FileList files = request.execute();

我只有userEmail"(创建服务时提供)文件.

I got only 'userEmail' (Provided while creating service) files.

如何获取所有域 google 驱动器文件?我使用了超级管理员,但我无法获得.

How i can get all domain google drive files ?? i have used super admin but i couldn't get.

推荐答案

要获取您的 Google Apps 域中的所有文件,您需要:

To get all files in your Google Apps domain you would need to:

  1. 使用您的服务帐户和应用设置域范围的授权.李>
  2. 使用目录 API users.list() API 调用以确定 Google Apps 域中的所有用户.
  3. 作为每个用户,调用 files.list(q='"me" in owner') 获取用户拥有的所有文件的列表.
  1. Setup domain-wide delegation of authority with your Service Account and Apps.
  2. Use the Directory API users.list() API call to determine all users in the Google Apps domain.
  3. As each user, call files.list(q='"me" in owners') to get a list of all files the user owns.

所有这些调用的组合结果将是您的 Google Apps 域中的所有文件.

The combined results of all these calls would be all files in your Google Apps domain.

这篇关于如何使用 Drive SDK 列出域中的所有 Google 文档?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Reliable implementation of PBKDF2-HMAC-SHA256 for JAVA(PBKDF2-HMAC-SHA256 for JAVA 的可靠实现)
Correct way to sign and verify signature using bouncycastle(使用 bouncycastle 签名和验证签名的正确方法)
Creating RSA Public Key From String(从字符串创建 RSA 公钥)
Why java.security.NoSuchProviderException No such provider: BC?(为什么 java.security.NoSuchProviderException 没有这样的提供者:BC?)
Generating X509 Certificate using Bouncy Castle Java(使用 Bouncy Castle Java 生成 X509 证书)
How can I get a PublicKey object from EC public key bytes?(如何从 EC 公钥字节中获取 PublicKey 对象?)