我目前正在尝试使用Google Drive Android API创建新的Google电子表格文件。目前,这是我的ResultCallback类的内容:
@Override
public void onResult(ContentsResult result) {
if (!result.getStatus().isSuccess()) {
// Handle error
return;
}
MetadataChangeSet changeSet = new MetadataChangeSet.Builder()
.setTitle("My Spreadsheet")
.setMimeType("application/vnd.google-apps.spreadsheet").build();
Drive.DriveApi.getRootFolder(mGoogleApiClient)
.createFile(mGoogleApiClient, changeSet, result.getContents())
.setResultCallback(fileCallback);
}
每次运行应用程序时,都会收到警告日志“上传失败的HTTP状态400”。但是,如果我将MIME类型更改为任何非Google服务(例如text / plain,application / vnd.ms-excel等),则会成功创建该文件。这是因为我无法使用API创建空的Google Docs文件吗?
谢谢。
答案 0 :(得分:1)
也许问题是您试图上传Google电子表格而没有任何正文?或者您应该尝试使用纯Java SDK API实现您想要的目标?
这里有几个链接:
How do I upload file to google drive from android
https://developers.google.com/drive/android/create-file
答案 1 :(得分:0)
我也正在分析将Android客户端与Google云端硬盘整合的可能性,显然有一种方法可以直接创建和修改Google Spreadsheets,而不是直接使用Drive API,而是使用Google Spreadsheets API。