2

我可以创建一个文件,并授予驱动程序API的权限。(Android)阅读公开或共享电子表格,谷歌文档

对于我使用“Spreadsheet API”的电子表格。

我给予的许可是:“对任何人公开 - 只读”。案件是我无法阅读电子表格单元格。我可以阅读的唯一方法是如果我像詹姆斯摩尔说的那样添加“发布到网络”。代码示例:

String urlString = "https://spreadsheets.google.com/feeds/list/0AsaDhyyXNaFSdDJ2VUxtVGVWN1Yza1loU1RPVVU3OFE/default/public/values"; 
URL url = new URL(urlString); 
ListFeed feed = service.getFeed(url, ListFeed.class); // Then feed.getEntries() 

但如果多数民众赞成的情况下,我怎么能读一个共享文件或如何设置“发布到Web”通过Java代码的文件?

回答

0

我发现现在是不可能的。也许在不久的将来;

电子表格API:https://developers.google.com/google-apps/spreadsheets/

周前谷歌把那说明这个句子:

私人的知名度可以与公众知名度,这使得饲料擅自工作,对于具有电子表格被替换被“发布到网络上”。工作表,列表和单元格源支持公众可见性。例如,公开可见性对于从JavaScript中的网页的客户端上下文访问电子表格的内容很有用。

只能从Google Spreadsheets用户界面向电子表格发布电子表格。要开始将电子表格发布到Web上,请从Spreadsheets用户界面中选择文件>发布到Web,然后单击开始发布按钮。

警告:使用饲料公众可视性上都没有“发布到Web”电子表格 API请求获得该消息在这个网址的电子表格找不到一个HTTP 400错误的请求响应。确保您拥有正确的网址,并且电子表格的所有者尚未将其删除。

警告:公众知名度不为是由“在网络上公开”从谷歌电子表格的共享对话框的“可见性选项”部分电子表格的工作。 “发布到网络上”和“网上公开”是分享电子表格的不同方式。我们知道这是令人困惑的,并将在未来版本的API中解决它。现在,我们希望这个详细的警告能够防止混淆。

0

首先,文档列表API被删除。改用Drive API。您可以通过Files.insert()达到相同的目标。

其次,使用spreadsheets api来阅读电子表格。您还可以使用Google Apps脚本的Spreadsheet service。如果您使用其中任何一种,则无需发布到网络。

+0

谢谢4回答。我已经在使用Drive API和电子表格API,比如你的推荐和其他论坛。但我有同样的问题,我怎么可以读取共享文件?如果我手动检查这是共享,但我不能获取数据...给一个错误说:“文件不存在或网址不正确”类似的东西。我如何分享和阅读我共享的文件? –