Java获取Google Drive上公共文件的元数据

Java获取Google Drive上公共文件的元数据,java,api,google-drive-api,metadata,Java,Api,Google Drive Api,Metadata,您好,我已下载并安装了最新版本的java驱动器REST API,希望通过fileID从Google Drive获取公共文件的元数据-我有以下代码: private static final String APPLICATION_NAME = "test"; private static final String FILE_ID = "theFileId"; public static void main(String[] args) { HttpTransport httpTran

您好,我已下载并安装了最新版本的java驱动器REST API,希望通过fileID从Google Drive获取公共文件的元数据-我有以下代码:

private static final String APPLICATION_NAME = "test";
private static final String FILE_ID = "theFileId";


public static void main(String[] args) {

    HttpTransport httpTransport = new NetHttpTransport();
    JacksonFactory jsonFactory = new JacksonFactory();

    Drive service = new Drive.Builder(httpTransport, jsonFactory, null).setApplicationName(APPLICATION_NAME).build();

    printFile(service, FILE_ID);
}


private static void printFile(Drive service, String fileId) {

  try {
      File file = service.files().get(fileId).execute();
      System.out.println("Title: " + file.getTitle());
  } catch (IOException e) {
      System.out.println("An error occured: " + e);
  }
}
但我收到了错误消息:“未经验证的使用超出了每日限制。继续使用需要注册。”

我试过了,效果很好

当文件是公共文件时,我是否必须使用API密钥进行身份验证?如果是,我将如何进行身份验证


谢谢您的时间。

是的,您需要使用API密钥进行身份验证。请参阅此处的文档:

但是我可以忽略客户端ID,对吗,或者这也是必需的?