标签: google-docs-api

通过API将数据透视表添加到Google电子表格中

我想自动创建其中一个数据透视表:

https://drive.googleblog.com/2011/05/summarize-your-data-with-pivot-tables.html

给定一些数据和参数,该脚本将以非交互方式创建一个新的Google电子表格,其中包含数据透视表和图表.

这可能吗?

pivot-table google-api google-docs google-docs-api

5
推荐指数
1
解决办法
817
查看次数

使用Python的Google Docs API

使用Google Document API,我正在尝试创建新文档,并在我的Google文档中提供特定文件夹中所有当前文档的列表.我开始使用python开发,所以我仍然有点粗糙.

我想做的事情:

  1. 如果该名称尚不存在,则仅创建名称为[文件夹名称]的集合(或文件夹)
  2. 在[文件夹名称]中创建文档
  3. 仅从[文件夹名称]获取文档列表以及文档本身的链接

我相信我正在使用Google Docs API 3.0并且正在使用gdata-2.0.16 helper for python.

代码到目前为止:


    import gdata.docs.data
    import gdata.docs.client

    class SampleConfig(object):
        APP_NAME = 'GDataDocumentsListAPISample-v1.0'
        DEBUG = False

    client = gdata.docs.client.DocsClient()
    client.ClientLogin('[email_address]','[password]',source=SampleConfig.APP_NAME )

    col = gdata.docs.data.Resource(type='folder', title='Folder Name')
    col = client.CreateResource(col)

    doc = gdata.docs.data.Resource(type='document', title='I did this')
    doc = client.CreateResource(doc, collection=col)

所以现在回答问题:我无可救药地陷入困境:

  1. 如何检查[文件夹名称]是否存在?
  2. 如何检索仅[文件夹名称]的内容?
  3. 如何获取我在此文件夹中创建的所有文档的绝对链接?

我知道我离这里已经很远了,但是你能提供的任何帮助或建议都会很棒.

提前致谢!

python gdata-api google-docs-api

5
推荐指数
1
解决办法
3377
查看次数

是否自动检测到Google数据服务器上的数据损坏?

我正在努力掌握使用Google Docs/Google Drive的长期数据存储的可靠性.据推测,当文件上传或自动同步时,使用md5sum验证传输 - 我发现根据Google Docs API将这些传输保存为元信息.由于文件镜像到多个服务器,因此可能还会验证这些传输中的每一个.

但那时文件就在那里待了好几年.我不会改变它,因此不会触发任何同步.谷歌是否偶尔验证的md5sum并没有改变,以防止文件的无声的腐败 - 和修复文件如果发现不一致?或者,md5sum元信息只是一个静态值,表示文件在多年前首次上传时的样子?

google-docs google-docs-api google-drive-api

5
推荐指数
1
解决办法
943
查看次数

Google文档列表API - 按路径获取集合或项目?

我目前正在开发一个谷歌驱动器客户端.文档介绍了如何按ID访问集合或项目.但是如何通过它的路径获得物品呢?

例如,我想获得一个文件/documents/pictures/sunshine.png.如果不知道它的ID,我怎么能得到这个文件?

google-docs-api google-drive-api

5
推荐指数
1
解决办法
1287
查看次数

检查电子邮件地址是否有效作为Google帐户

我正在开发一个应用程序,我们通过API与google docs集成.我们通过API与系统中注册的各种成员(电子邮件地址)共享这些文档.我们想知道会员(电子邮件地址)是否有谷歌帐户可接受的电子邮件地址.似乎有三种不同的方式可以将电子邮件地址用作Google帐户:

  1. 常规Gmail邮箱地址(例如,joe@gmail.com)
  2. 谷歌应用程序支持的电子邮件地址(例如,joe@somecompany.com,其中somecompany.com使用谷歌应用程序)
  3. 使用普通的旧电子邮件地址(例如,joe @ yahoo.com)

在第一次开发解决方案时,我在域名上使用MX记录查找,看看它是否由谷歌支持.这适用于#1和#2,但不适用于#3.我们没有意识到用户可以注册Google帐户并只使用他们的"常规"电子邮件地址.有没有办法我们可以确定一个电子邮件地址是否是一个有效的谷歌帐户电子邮件地址,以便当该用户使用该电子邮件地址登录谷歌他们有权访问谷歌文档?

ruby-on-rails google-docs google-docs-api

5
推荐指数
1
解决办法
1200
查看次数

Google文档中的R代码

我知道您可以在Google文档上发布电子表格,然后在R中导入它们.但是,假设我有一个函数或一些我想在R中读取的代码(就像在源函数中一样).例如,您如何阅读存储在Google文档中的所有代码?

https://docs.google.com/document/edit?id=1f11rcVs9AtVcgOyiP0lV04yq9hshVDIPx93lA0ItFvQ

我不认为这已经发表,但它只是举个例子.

基本上我想:

  1. 在R中创建一个函数(为了比较,请参见下面的示例)

  2. 将其上传到Google文档并与拥有该链接的任何人共享,以便我无需通过R或Google文档等登录...

  3. 通过像source()这样的命令读取它,无论我想要什么

我的兴趣不是阅读数据而是阅读功能.当我不在同一台计算机/服务器上时,它会更快地导入我自己的功能.

有任何想法吗?

非常感谢

PS statsmethods.net的函数示例

mysummary <- function(x,npar=TRUE,print=TRUE) {
  if (!npar) {
    center <- mean(x); spread <- sd(x) 
  } else {
    center <- median(x); spread <- mad(x) 
  }
  if (print & !npar) {
    cat("Mean=", center, "\n", "SD=", spread, "\n")
  } else if (print & npar) {
    cat("Median=", center, "\n", "MAD=", spread, "\n")
  }
  result <- list(center=center,spread=spread)
  return(result)
}
Run Code Online (Sandbox Code Playgroud)

r google-docs google-docs-api google-drive-api

5
推荐指数
2
解决办法
4102
查看次数

Android-Google云端硬盘HTTP请求

我正在尝试编写一个可以将文件上传到Google云端硬盘的应用程序。我选择通过原始的HTTP请求与该服务进行交互,因为我没有在Android上找到任何有用的API示例,而且与提供的库相比,它似乎更轻巧。

我已经使用https://developers.google.com/oauthplayground/来获取各种调用和响应,并试图编写一个简单的请求以返回文件列表。通过该工具发送的请求是:

POST /drive/v2/files HTTP/1.1
Host: www.googleapis.com
Content-length: 0
Content-type: application/json
Authorization: OAuth *token goes here*
Run Code Online (Sandbox Code Playgroud)

我试图使用以下方法在eclipse中复制它:

URL url = new URL("https://www.googleapis.com/drive/v2/files?v=3");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Host:", "www.googleapis.com");
conn.setRequestProperty("Content-length:", "0");
conn.setRequestProperty("Content-type:", "application/json");
conn.setRequestProperty("Authorization:", "OAuth " + token);
Run Code Online (Sandbox Code Playgroud)

我的应用程序中有一个有效的令牌,并且我也尝试添加conn.setRequestProperty("GData-Version:", "3.0") Google文档中指定的标头。我得到的响应代码为400,我确定我的代码有明显的错误,但是在示例之前和之后的示例中,我还没有编写标头请求,我认为这看起来是正确的。

任何帮助,将不胜感激。

编辑:好的,我还有进一步的准备-我现在正在获取401-并显示一条消息,要求我登录编辑:我现在从服务器收到“接收到的身份验证质询为空”响应。

   String token = fetchToken();
    if (token == null) {
      return;
    }
    URL url = new URL("https://www.googleapis.com/drive/v2/files");
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    try {
        conn.setRequestMethod("POST"); //use post method
        conn.setDoOutput(true); //we will send stuff
        conn.setDoInput(true); …
Run Code Online (Sandbox Code Playgroud)

java android google-docs-api google-drive-api

5
推荐指数
1
解决办法
2251
查看次数

如何为Google Form生成预填写的表单URL

我正在寻找一种编程方式来自动生成Google表单的预填充网址。

在最近的更新中,Google向Google Docs推出了新的Forms产品。如果您在电子表格中打开工具菜单,则会看到一些新选项。

旧版表单的“工具”菜单

在新的“表单响应”菜单中,一个选项是“获取预先填写的URL”。这将打开一个对话框,其中包含您可以填写的表单版本,当您submit收到对话框时,您会收到一个URL,该URL可用于打开包含您已预先填写的数据的实时表单。网址看起来像这样...

https://docs.google.com/forms/d/--Form-ID--/viewform?entry.1094330118=Something&entry.1471717973=stack@example.com&entry.540962741&entry.787941281&entry.1873343651
Run Code Online (Sandbox Code Playgroud)

表格中的问题具有固定的标识,例如entry.1094330118。它们可以预先填充一个值(entry.1094330118=Something)或空白(entry.7879412)。

在apps-script中,我想为表单用户生成这些预填充的URL,因此可以为它们提供更新。我的用户不是Apps Domain的成员,因此我无法选择嵌入“ 编辑您的回复”链接。

如果我可以获得有关表格的信息,则可以将URL拼凑起来。虽然我可以通过UI创建一个URL,并对其进行剖析以获得该表单的信息,但我想要一种适用于任意表单的解决方案。

  1. 如何以编程方式确定问题ID?
  2. 有了新的Forms产品,可以通过任何apps-script API使用该表单吗?(我知道getFormURL()-这不是我的意思。)
  3. 有了问题ID,我可以获得有关该问题的更多信息吗?(问题文本,类型等)

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

5
推荐指数
1
解决办法
9896
查看次数

将图片上传到Google电子表格

我正在进行拍摄比赛,竞争对手应该使用Google注册表进行注册,并上传他的照片.我在互联网上搜索了一个谷歌脚本,可以插入到表单中使用谷歌表格上传文件,但找不到任何东西.它是可行的,如何,即使有其他想法做这样的事情,请告诉我.

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

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

Google Docs Viewer使用条款

我们可以使用docs.google.com/viewer(或docs.google.com/gview)服务在我们的商业网络应用程序上组织文件(doc,pdf等)的预览吗?还是Google Docs还有其他解决方案?

google-docs google-docs-api

5
推荐指数
0
解决办法
201
查看次数