标签: google-docs-api

在Google文档中以编程方式创建锚定注释

我无法使用带有文档的应用程序脚本以编程方式创建锚定到Google文档中特定文本的注释.

有关如何使用Google Drive API创建锚定评论的Google文档:https: //developers.google.com/drive/web/manage-comments

以下是我在doc中创建注释的代码:

Drive.Comments.insert({
  "kind": "drive#comment",
  "author": {
    "kind": "drive#user",
    "displayName": USER_EMAIL,
    "isAuthenticatedUser": true,
  },
  "content": CONTENT,
  "status": "open",
  "anchor": "{'r':"
             + REVISION_ID
             + ",'a':[{'txt':{'o':"
             + STARTING_OFFSET
             + ",'l':"
             + OFFSET_LENGTH
             + ",'ml':"
             + TOTAL_CHARS
             + "}}]}", 
  "fileId": FILE_ID
}, FILE_ID);

 /* USER_EMAIL, CONTENT, REVISION_ID, FILE_ID: string,
    STARTING_OFFSET, OFFSET_LENGTH, TOTAL_CHARS: int  */
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我试图创建一个文本锚点到文档中对应于STARTING_OFFSET和的特定字符OFFSET_LENGTH.

目前,此代码会创建一个可在Google文档中访问的评论; 但是,它并不固定在文档中的任何文本上,这对于预期目的是必要的.

我已确保使用当前版本ID(因为这可能会导致问题,如Google文档中所述).

任何建议都非常感谢,如果任何人可以发布或指向以编程方式在Google Docs中创建锚定评论的示例,我将非常感激.

提前致谢!

google-docs google-docs-api google-apps-script google-drive-api

35
推荐指数
1
解决办法
2215
查看次数

使用Google Apps脚本折叠Google文档中的元素 - 这可能吗?

我希望能够在我的Google文档文档中折叠和展开各个部分,从而使大型文档更易于导航.我想知道这是否可以使用Google Apps脚本,或者我是否会浪费时间来寻找方法.

google-docs google-docs-api google-apps-script

35
推荐指数
3
解决办法
5万
查看次数

使用Python从Google文档下载电子表格

您能否根据其密钥和工作表ID(gid)生成一个如何下载Google Docs电子表格的Python示例?我不能.

我已经搜索了API的第1版,第2版和第3版.我没有运气,我无法弄清楚他们编译的类似ATOM的API,gdata.docs.service.DocsService._DownloadFile私有方法说我是未经授权的,而且我不想自己写一个完整的Google登录认证系统.由于沮丧,我准备将自己捅到脸上.

我有一些电子表格,我想这样访问它们:

username = 'mygooglelogin@gmail.com'
password = getpass.getpass()

def get_spreadsheet(key, gid=0):
    ... (help!) ...

for row in get_spreadsheet('5a3c7f7dcee4b4f'):
    cell1, cell2, cell3 = row
    ...
Run Code Online (Sandbox Code Playgroud)

请保存我的脸.


更新1:我尝试了以下,但没有组合Download()Export()似乎工作.(DocsService 这里的文件)

import gdata.docs.service
import getpass
import os
import tempfile
import csv

def get_csv(file_path):
  return csv.reader(file(file_path).readlines())

def get_spreadsheet(key, gid=0):
  gd_client = gdata.docs.service.DocsService()
  gd_client.email = 'xxxxxxxxx@gmail.com'
  gd_client.password = getpass.getpass()
  gd_client.ssl = False
  gd_client.source = "My Fancy Spreadsheet Downloader"
  gd_client.ProgrammaticLogin()

  file_path = tempfile.mktemp(suffix='.csv')
  uri …
Run Code Online (Sandbox Code Playgroud)

python google-docs google-docs-api gdata-python-client

32
推荐指数
4
解决办法
3万
查看次数

适用于Android的Google Drive\Docs API

我在几个小时内将Dropbox与我的应用程序集成在一起,因为SDK已经清楚地描述并且有很好的使用示例.

谷歌大盘似乎只有一个"一刀切"的Gdata SDK非常沉重(有很多依赖,它的应用程序的大小是三倍)并且不是非常直观,因为它是如此低级别.当你知道如何使用它时,我确信这是完全合理的,但由于我找不到任何真正的使用样本,我真的很挣扎.

是否有可供查看和学习的示例应用程序?如果没有,如果有人有一个简单的上传和下载文件的例子让我开始,将不胜感激.

android google-docs-api google-drive-api

28
推荐指数
1
解决办法
2万
查看次数

如何将gdoc的修订历史导出到git?

我在谷歌文档中有一个电子表格,我想在git工作流程中集成(并推送到github).是否有任何工具(甚至可以识别gdoc版本的库)可以帮助我做什么?

基于google_spreadsheet gem,我有一些旧的红宝石黑客可以读取和写入当前版本的csv gdoc,但没有提取修订历史记录.

git google-docs google-sheets google-docs-api google-spreadsheet-api

21
推荐指数
2
解决办法
1万
查看次数

如何使用Python脚本将文件上传到Google云端硬盘?

我需要从某些Linux服务器备份各种文件类型到GDrive(不仅仅是那些可转换为GDocs格式的文件).

用python脚本做这个最简单,最优雅的方法是什么?是否有适用于GDocs的任何解决方案?

python backup google-docs-api google-drive-api

18
推荐指数
3
解决办法
4万
查看次数

将Google文档集成到网站中以进行内容创建

我正在建立一个自我发布的网站.我想将Google文档集成到我的网站中,并允许每个发布者/作者从我的网站上写下她/他的书,然后从我的网站或直接从谷歌文档更新内容,并保持两个版本的内容同步.

这可能吗?谢谢!

google-docs google-docs-api

17
推荐指数
1
解决办法
3万
查看次数

文档列表API回归:更新文档(带转换)会丢失图像

使用文档列表API时,Google Docs转换似乎最近出现了问题.对现有文档条目所做的更新将无法正确转换为Google文档格式,并且不会显示文档中的图像.

重现步骤

  1. 我有一个.docx文件,有几行文字和一个图像.

  2. 使用文档列表API,我将文件作为NEW条目上传(转换为ON),它工作正常.我可以在Google文档中打开转换后的文档,看起来很不错.

  3. 接下来,使用像API这样的文档,我再次将文件作为 UPDATE原始条目上载(打开转换).现在,当我在Google Docs中打开转换后的文档时,图像丢失了.有一个空白矩形,旋转繁忙指示符出现在图像所在的位置.

附加信息

因此,当问题只发生在更新现有条目.作为全新条目上传的文件没有此问题.

这必须在过去24小时左右打破...我有一个现有的应用程序工作正常,现在它更新的所有文件都缺少他们的图像.在后端有什么东西得到更新导致它破坏了吗?

我已经使用包含各种图像的各种.docx和.doc文件对此进行了测试.

请帮助......这已经完全破了一个星期了.我想知道这是否是谷歌工程师所知道的问题,以及是否有人在研究它.

google-docs-api google-drive-api

17
推荐指数
1
解决办法
282
查看次数

从命令行下载/导出公共Google电子表格作为TSV?

我有一个公开(已发布)的Google电子表格,我试图以TSV形式以编程方式下载.

在我的浏览器中,Google登录处于活动状态,对于某些实际密钥$key,https://spreadsheets.google.com/feeds/download/spreadsheets/Export?key=$key&exportFormat=tsv可以工作并生成TSV文件.

但是在我的shell中:

  • curl -L "https://spreadsheets.google.com/feeds/download/spreadsheets/Export?key=$key&exportFormat=tsv" 产生一堆javascript.
  • curl -L "https://spreadsheets.google.com/feeds/download/spreadsheets/Export?key=$key&exportFormat=csv" 还会产生一堆javascript.
  • curl -L "https://docs.google.com/spreadsheet/pub?key=$key&single=true&gid=0&output=csv" 工作并生成CSV文件.
  • curl -L "https://docs.google.com/spreadsheet/pub?key=$key&single=true&gid=0&output=tsv" 产生错误信息.

(尝试使用wget产生类似的结果.)

我该如何工作?到目前为止,我能够找到的所有Google文档都面向更复杂的问题,而不是简单的下载和格式更改,如果我的问题的解决方案在某处,我还没有找到它.

curl google-sheets google-docs-api google-spreadsheet-api

17
推荐指数
3
解决办法
9761
查看次数

Google doc没有预览错误

我使用谷歌文档在web broswer中显示pdf文件.之前工作正常.现在它没有提供预览.大多数情况下,它会使空白屏幕无法预览,但有时会打开pdf.但是我注意到,如果pdf的大小很小,它可以正常工作但如果大小稍大于10-100页或更多页面,则会显示无预览.

链接:

https://docs.google.com/gview?embedded=true&url=http://trafficpolice.gov.np/traffic/uploadfiles/56a0e8156d4ea.pdf
Run Code Online (Sandbox Code Playgroud)

码:

WebBrowser view = new WebBrowser();
view.setURL("https://docs.google.com/gview?embedded=true&url=http://trafficpolice.gov.np/traffic/uploadfiles/56a0e8156d4ea.pdf");
Run Code Online (Sandbox Code Playgroud)

google-docs google-docs-api codenameone google-document-viewer

14
推荐指数
2
解决办法
1万
查看次数