2014-07-12 106 views
1

我目前正在嘗試使用Google Drive Android API創建新的Google Spreadsheet文件。目前,這是我ResultCallback類的內容:無法使用Google Drive Android API創建電子表格文件

@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文件?

謝謝。

回答

1

也許問題在於您試圖上傳Google電子表格而沒有任何內容?或者,也許你應該嘗試用純Java SDK API實現你想要的東西?

下面是幾個環節:
How do I upload file to google drive from android
https://developers.google.com/drive/android/create-file

+0

的問題是,我實際上不能把它保存在驅動器之前的任何內容添加到電子表格。因此,我認爲應該有一種方法來使用API​​保存空白的電子表格文件,對吧?我沒有在文檔中找到任何其他說明。 –

+0

我幾乎可以肯定,我可以使用純Java Drive SDK工作。但是,我真的試圖確保我無法使用新的API來完成此操作,或者如果這不是我的錯。 –

+0

我有同樣的問題。我可以像使用Google Drive API一樣上傳空白的電子表格。但有些事情是錯誤的,所以這個解決方案似乎不再有效。 但是,您可以在將電子表格存入Google雲端硬盤帳戶後創建和修改內容。爲此,您需要使用[Google Spreadsheet API] [1] – user1680435

0

我也分析整合Android客戶端的可能性與谷歌驅動器,顯然有一種方法,但不使用驅動器API,但谷歌電子表格API直接創建並修改Google Spreadsheets。

Check this question

相關問題