标签: google-docs

Oauth + Aeoid + Python + Google App Engine + Google文档

我正在尝试在Google App Engine中为我的学校报纸完成一个故事分配系统.它将追踪作家的截止日期,允许作家收集故事,并对周故事进行"一目了然"的观察.我和我的合作伙伴正试图将它与我们的报纸Google Apps安装完全整合.哦,我们必须使用3条腿的Oauth,因为我们没有Google Apps Premier.

在那次努力中,我偶然发现了Aeoid并且能够按照说明进行联合登录工作.这很酷!

我遇到麻烦的地方是使用Oauth获取用户谷歌文档的列表.我在这里设置了一个测试页面:mustrun.cornellsun.com/test.它给了我错误 - 我已将它们复制到这封邮件的底部.我不知道这是否与我的消费者秘密有关(我应该使用从谷歌市场获得的密钥?还是应该使用我从管理域页面获得的密钥?).现在我正在使用我从管理域页面获得的密钥

同样复杂的是,实际的appspot域是mustrun2sun [] .appspot [太新了不能发布多个链接] .com,但我在google应用程序中设置它,以便只有来自我的域的用户才能登录以便应用程序部署在我的域上.(app部署为must[]run[].corn[]ellsun[].[]com&,即使在管理域中,所有内容都指向它.)

我正在使用GDClient 2.0类,所以我很确定一切都应该按计划运行...即我没有使用旧的服务或任何东西.我已经用作htt[]p:/[]/k[]ing[]yo-bachi.blog[]spot.c[]om/2010/05/gaego[]ogleoauth.ht[]ml我的Oauth"舞蹈"的一个模板,因为谷歌的例子已经过时并且使用旧的Google数据1.0库 - 我想.

我进入测试页面时遇到的错误是

Traceback (most recent call last):
  File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/__init__.py", line 511, in __call__
    handler.get(*groups)
  File "/base/data/home/apps/mustrun2sun/1.341947133742569880/main.py", line 170, in get
    feed = client.GetDocList(auth_token=gdata.gauth.AeLoad(users.get_current_user().user_id())) #auth_token=TOKEN
  File "/base/data/home/apps/mustrun2sun/1.341947133742569880/gdata/docs/client.py", line 141, in get_doclist
    auth_token=auth_token, **kwargs)
  File "/base/data/home/apps/mustrun2sun/1.341947133742569880/gdata/client.py", line 635, in get_feed
    **kwargs)
  File "/base/data/home/apps/mustrun2sun/1.341947133742569880/gdata/client.py", line 308, in request
    response, Unauthorized)
Unauthorized: Unauthorized - Server responded with: 401, <HTML>
<HEAD>
<TITLE>Token invalid …
Run Code Online (Sandbox Code Playgroud)

python google-app-engine oauth google-docs

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

通过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
查看次数

Google多帐户登录 - 有没有办法在网址中指定帐户?

我们最近将我们的团队更改为Google Apps,并且每个人都拥有Google Apps帐户.但是,对于我们这些拥有GMail帐户的人来说,这样可以在浏览器中启用Gmail,从而打开您的个人帐户或Google应用帐户.

即使GMail为我的两个帐户启用了多个登录,我仍然需要花时间切换这两个帐户.

我想知道是否有办法直接指定我想在URL中使用的帐户,这将允许我为这两个帐户创建GMail的书签:

就像是:

http://mail.google.com?a=firstaccount@gmail.com
http://mail.google.com?a=workaccount@googleappsdomain.com
Run Code Online (Sandbox Code Playgroud)

我只是不相信谷歌的任何人从未想过这个!:-)同样的问题也适用于谷歌的所有服务我猜(文档,网站等......)

gmail google-docs google-apps google-account

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

从iframe中删除滚动条

我有一个谷歌文档的表格,我嵌入我的网站,我希望我教练的学生填写,但滚动条让我烦恼.有什么方法可以摆脱它吗?

<iframe src="https://docs.google.com/forms/d/1kMdmk_f4jrAWwZi6q3YD63oUQAg2hvdheAQ-pY_2FRY/viewform?embedded=true" width="760" height="500" frameborder="0" marginheight="0" marginwidth="0">Loading...</iframe>
Run Code Online (Sandbox Code Playgroud)

iframe google-docs

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

如何使用Google Apps for Docs将光标移动到文档的开头?

我正在使用我的Google文档编写Google Apps脚本脚本,并想知道如何将光标移动到文档的最开头.我最后想要做的只是用一些字符串替换第一行.

google-docs google-apps-script

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

Google Apps脚本 - 迭代段落中的字词

所以基本上我有一个带有下划线文字的段落,但并非所有文字都加下划线.我希望能够遍历所选文本并更改UN加下划线文本的文本大小.

基本上我希望带下划线的文本更加突出.有没有办法迭代段落并检查每个单词是否加下划线?GAS中的文本元素有一个isUnderlined()函数,但这对我没有好处,因为我只知道如何抓取整个元素.

感谢您的帮助!对不起,如果这令人困惑.如果需要,我可以解释更多.

javascript google-docs google-apps-script

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

在Google表格中为多个数据透视表使用多个工作表

我正在尝试使用数据透视表功能链接Google表格中的三个电子表格.

我现在的问题是我找不到一种方法来拉取多张表的数据.我只能使用来自一个的信息来操作Pivot表.我已经研究了很多,但到目前为止我的印象是,Google Docs可用的文档在某些方面并不是那么广泛.

基本上我需要做的是以下内容:

表1(主要):

车名| ModelId | ColorID
福特| 1 | 1
菲亚特| 2 | 2

表2:
ModelID | 名称
1 | 野马
2 | 布拉沃

表3:
ColorID | 名称
1 | 红
2 | 蓝色

产生的数据透视表:
汽车名称| 型号| 颜色
福特| 野马| 红色
菲亚特| bravo | 蓝色

在SQL语句中,我基本上试图模拟JOIN.我也可以编写一个javascript脚本,但我想知道是否有一种简单的方法来实现这一点而无需编码.

谢谢!

pivot-table google-docs google-sheets

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

Google文档的自定义键盘快捷键(更改颜色 - 背景颜色)

我想ForegroundColor使用键盘快捷键更改Google文档中的选定文本.

我可以使"更改ForegroundColor"部分(使用绑定到函数setColor()的菜单项),而不是"键盘快捷键部分".

我找到了这段代码但是我无法实现它:

$(document).keydown(function(e){
  //CTRL + Q keydown combo
  if(e.ctrlKey && e.keyCode == 81){
    $( '#output' ).html("I've been pressed!");
  }
})
Run Code Online (Sandbox Code Playgroud)

我的困难:

1)我不确定将此代码放在我的脚本编辑器中的位置(我试图将它放在onOpen()下面的函数中,但也在它上面没有成功).

2)我不确定$(文件)应该引用什么.

3)我不确定他们的意思是"必须先点击/激活侧边栏才能实现".

function onOpen() {
  var ui = DocumentApp.getUi();
  ui.createMenu('My Menu')
      .addItem('Color', 'setColor')
      .addToUi();

  var document = DocumentApp.getActiveDocument() // should it be here?
  $(document).keydown(function(e){
    //CTRL + Q keydown combo
    if(e.ctrlKey && e.keyCode == 81){
      SpreadsheetApp.getUi().alert('Hello, world!');
    }
  })
}

function setColor1() {
    var selection = DocumentApp.getActiveDocument().getSelection();
    if (selection) {
    var elements …
Run Code Online (Sandbox Code Playgroud)

javascript jquery google-docs google-apps-script

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

使用LIMITED身份验证的附加组件无法打开侧边栏

我有一个Google文档插件,可以在文档打开时立即打开侧边栏.当然,这需要在文档中安装和启用加载项.

我看到,自从一周以来,侧边栏自动打开功能在我们的用例中非常有用,不再有效.

在StackDriver日志中,我看到此报告:

onOpen():  {authMode=LIMITED, source=Document, user=} 
publi-2.0.72-2017-11-27-18-57               [this is the publication version tag]
2017-11-27T18:02:50.126Z : show menu 
2017-11-27T18:02:50.180Z : show sidebar 
Error showing sidebar  Exception: You do not have permission to call showSidebar 
2017-11-27T18:02:50.283Z : end onOpen 
Run Code Online (Sandbox Code Playgroud)

很明显,根据插件授权生命周期,加载项处于有限模式并且showSidebar()应该成功(只需查看表中的列LIMITED).

- >我怀疑最近引入了一个bug或一个新的安全限制.

这里的记录是一个代码片段:

/**
 * Basic setup. At the beginning:
 * 1. Add a "Add-ons" menu item.
 * 2. Display the doxMaster sidebar.
 */
function onOpen(e) {
    console.log("onOpen(): ",e)
    console.log(addonversion);
    doServerLog("show menu");
    showMenu();
    doServerLog("show sidebar");
    showSidebar();
    doServerLog("end onOpen");
} …
Run Code Online (Sandbox Code Playgroud)

google-docs google-apps-script google-oauth google-apps-script-addon

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

Google Docs Viewer使用条款

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

google-docs google-docs-api

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