因此,对于我正在为我的朋友写的应用程序,我需要与google驱动器和google数据api进行交互,以便在google电子表格中创建文件夹和操作数据。
现在预先查看API,这一切看起来都非常简单。 直到你真正开始并弄清楚你可能在互联网上找到的每一份文件都被弃用了。
最终我在互联网上找了一段时间以后的大部分内容(如身份验证和创建新文件夹/复制文件等) 到目前为止一切顺利。
但现在我遇到了以下问题: 我试图操纵一个单元格(实际上是多个但是逐个1),经过谷歌恶劣文档的两天后,我转向了你们。
我已经认证我的用户,甚至从电子表格中读取值,但我似乎无法写信给它。
CellEntry newEntry = new CellEntry(row,col, "value");
service.insert(cellFeedUrl, newEntry);
System.out.println("Added!");
这是我从他们的代码示例中获得的,但是service.insert()返回错误
Exception in thread "main" com.google.gdata.util.ServiceException: Internal Server Error
Internal Error
at com.google.gdata.client.http.HttpGDataRequest.handleErrorResponse(HttpGDataRequest.java:632)
at com.google.gdata.client.http.GoogleGDataRequest.handleErrorResponse(GoogleGDataRequest.java:564)
at com.google.gdata.client.http.HttpGDataRequest.checkResponse(HttpGDataRequest.java:560)
at com.google.gdata.client.http.HttpGDataRequest.execute(HttpGDataRequest.java:538)
at com.google.gdata.client.http.GoogleGDataRequest.execute(GoogleGDataRequest.java:536)
at com.google.gdata.client.Service.insert(Service.java:1409)
at com.google.gdata.client.GoogleService.insert(GoogleService.java:613)
我真的希望有人可以帮助我,我非常绝望,谷歌也没有成为我的朋友(也没有google自己的文档)
答案 0 :(得分:1)
我自己想出来了,
正如我在其中一条评论中所说,我将值0传递给变量col,将其传递给google服务器给了我一个错误。
更改正在调用的循环:
new CellEntry(row,col, "value");
从1开始而不是0固定它。