您好我已经下载并安装了适用于Java的最新版本的Drive REST API,并希望通过fileID从Google云端硬盘获取公共文件的元数据 - 我有以下代码:
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);
}
}
但是我收到错误消息:“超出未经验证的使用的每日限制。继续使用需要注册。”
我已经在https://developers.google.com/drive/v2/reference/files/get上试了一下,结果很好。
当文件是公共文件时,我是否必须使用API密钥进行身份验证?如果是这样,我该怎么做呢。
感谢您的时间。
答案 0 :(得分:1)
是的,您需要使用API密钥进行身份验证。请参阅此处的文档:https://developers.google.com/drive/web/about-auth