标签: google-docs

如何在Iframe中嵌入Google文档集合?

我有一个Google Docs集合,我想将其嵌入到iframe中:

https://docs.google.com/open?id=0B6yYgWS-CUJ2ZTUxZGI4MGUtMWM0Yy00YzY0LWIxOTMtMDFlN2RjNDAxNGM2

这里的问题是Google设置了X-Frame-Options标题,因此它们似乎只允许将此集合嵌入到Google网站中:

X-Frame-Options:    SAMEORIGIN
Run Code Online (Sandbox Code Playgroud)

screenshot-with-shadow.png http://img580.imageshack.us/img580/4526/screenshotwithshadow.png

现在我意识到谷歌在某些时候不允许他们在iframe中使用内容的原因,但这是一个我认为有能力做到这一点的情况.

有了文档,Google还允许两种"共享"方法

  1. 您可以单击"共享"按钮并设置可见性,这将为您提供文档的链接
  2. 或者您可以单击"发布到Web",它将为您提供链接或iframe选项.

iframe网址与链接网址类似,只是它&embedded=true的末尾有" "查询变量.对于谷歌地图也是如此,除了参数是" &output=embed"

虽然我认为我的网站上的标题或Javascript无法用于加载Google文档集合的iframe内容,但我希望有人可能知道为Google文档集合生成嵌入代码的方法这将允许它加载到iFrame中.

embed iframe google-docs

6
推荐指数
1
解决办法
9757
查看次数

Google Docs API - 模拟用户文件下载

将Google Docs Java API与Google Apps帐户一起使用,是否可以冒充用户并下载文件?

当我运行下面的程序时,它显然登录到域并模拟用户,因为它检索其中一个文件的详细信息并打印出文件标题.但是,当它尝试下载文件时,会抛出ServiceForbiddenException.

如果Java API无法实现,是否有人知道我的程序是否可以使用Protocol API编写HTTP请求来下载文件?

public class AuthExample {

private static DocsService docService = new DocsService("Auth Example");

public static void main(String[] args)
    throws Exception
{
    String adminUser = args[0];
    String adminPassword = args[1];
    String authToken = args[2];
    String impersonatedUser = args[3];

    loginToDomain(adminUser, adminPassword, authToken);

    URL url = new URL( "https://docs.google.com/feeds/" + impersonatedUser + "/private/full" );
    DocumentListFeed feed = docService.getFeed(url, DocumentListFeed.class);

    DocumentListEntry entry = feed.getEntries().get(0);

    String title = entry.getTitle().getPlainText();
    System.out.println( title );

    String type = entry.getType();
    if …
Run Code Online (Sandbox Code Playgroud)

google-docs google-docs-api google-data-api

6
推荐指数
1
解决办法
742
查看次数

Google Drive API获取文件编辑网址

自2015年4月20日起,Google Documents API v3.0已弃用,并且在此日期之后将不再运行功能.因此,使用此API的任何人都必须切换为使用Google Drive API.

我已将Google Drive API集成到我的PHP应用程序中,但我无法找到如何为我创建或上传的文件获取EDIT网址.以前在上传文件后的Google Documents API中,响应会返回一个编辑网址,该编辑网址将是编辑该文件的直接网址.

我使用的是一个服务帐户,该帐户使用我的Google开发者帐户生成的密钥,网址https://console.developers.google.com.这意味着我的应用程序代表开发人员帐户为我创建的服务帐户拨打电话.Drive UI服务帐户无法通过云端硬盘用户界面访问,因为作为用户,您无法像使用个人Google帐户一样登录该帐户.

我所做的是与我的个人帐户共享我上传或创建的文档,并且通话中的url google返回名为"alternateLink",格式如下:https: //docs.google.com/file/ d/0B0nkjw07ekP9LUpuZG4tOHcxdkE /编辑?USP = drivesdk

但是,当我登录到我共享上述文件的帐户时,它只会转到查看者,而不是"Google文档编辑器"

如何获取Google Drive API的文件编辑链接?

google-docs google-docs-api google-drive-api google-api-php-client

6
推荐指数
1
解决办法
2589
查看次数

如何下载(导出)应用程序脚本附加项目?

我如何下载应用程序脚本Google Docs附加项目,该项目是从Google Docs的工具>脚本编辑器打开的.

文件>制作项目的副本似乎没有任何用处.因为它自己进行在线复制.有没有其他方法可以实现?

google-docs google-apps-script

6
推荐指数
2
解决办法
881
查看次数

将Google驱动器中的csv文件批量转换为Google表格

我正在尝试选择我的Google云端硬盘中的一些csv文件并将其转换为Google表格文件.我知道我可以使用Open选项逐个执行此操作,但由于我有数百个文件,我正在寻找使用多选和转换的方法.

google-docs google-sheets

6
推荐指数
1
解决办法
4346
查看次数

在 Google 文档中将 \n\n 替换为 \n\t

我想用 Google 文档(常规文档而不是电子表格)中的一个回车符和一个制表符 (\n\t) 替换两个回车符 (\n\n)。如果我输入 \n\t 替换为键入的简单文本,则插入,而不是非打印字符。这是 Google Doc 的限制还是有办法绕过它?

regex replace google-docs

6
推荐指数
1
解决办法
2683
查看次数

使用 Google Apps 脚本从 Google 文档中的文本检索链接的 URL

我正在使用 Google Apps 脚本,并尝试检索与下面的 GAS 函数返回的文本字符串中的一个单词超链接的 URL,但我收到了下面列出的错误。

\n\n

正如您从我的代码中看到的,我是新手,因此非常感谢任何帮助和“最佳实践”。

\n\n

GAS IDE 返回的错误消息

\n\n
\n

类型错误:无法在对象HYPERLINK中找到函数 getLinkUrl中找到函数 getLinkUrl到\n \xe2\x80\x9cIntro To Google Documents\xe2\x80\x9d 文档。打开 MrBenrudShared\n 文件夹并创建一个新的空白 Google 文档。将其命名为 \xe2\x80\x9c您的姓名:\n Google 文档介绍\xe2\x80\x9d..(第 19 行,文件“代码”)

\n
\n\n

气体功能

\n\n
function getURLfromHyprlink() {\n  var body = DocumentApp.getActiveDocument().getBody();\n  Logger.log(body.getNumChildren());\n\n  // table is bode child element #1 of 3.\n  var rubricTable = body.getChild(1);\n  Logger.log(rubricTable);\n\n  // Find out about row 3 in table\n  var studentWorkRow = rubricTable.getChild(2);\n  Logger.log(studentWorkRow);\n\n  // Find what is in column2 of …
Run Code Online (Sandbox Code Playgroud)

javascript google-docs google-apps-script

6
推荐指数
1
解决办法
1686
查看次数

如何在Chrome扩展程序的内容脚本中添加事件监听器到google工作表链接?

我正在开发一个chrome扩展来打开从不同列到其指定选项卡的链接.使用Google应用脚本API在Chrome扩展程序中创建工作表的上下文.但谷歌应用程序脚本API是一个很长的路径,我无法避免在单击链接表单上打开和关闭选项卡.

现在我想添加一个事件监听器,点击工作表链接/工具提示链接. 我已经使用内容脚本在工作表中注入一个面板.

这是来自(内容脚本)的代码.与链接有关.

(function() {
  let sheetLinks = document.querySelectorAll('.waffle-hyperlink-tooltip-link');
  for (let i = 0; i < link.length; i++) {
    sheetLinks[i].addEventListener("click", sendHref);
  }

  function sendHref(e) {
    e.preventDefault()
    console.log('link was clicked')
  }
})()
Run Code Online (Sandbox Code Playgroud)

通过将鼠标悬停在Google工作表链接上,我们可以点击工具提示中的链接.在那里我想阻止 - 默认并通过chrome消息将Href发送到后台脚本.从那里我可以更新标签URL.

javascript google-chrome google-docs google-sheets google-chrome-extension

6
推荐指数
1
解决办法
259
查看次数

Google 文档链接预览功能显示不正确的缩略图

将鼠标悬停在 Google 文档中的超链接上时弹出的链接详细信息显示带有缩略图和简短说明的链接预览。

最近,在 Google 文档中发现我们网站的一个网页在链接预览中显示不相关的缩略图,而不是网站徽标。

是否有任何信息说明网站如何确保 Google 文档提取的链接预览中的图像提供正确的预览图像?

google-docs

6
推荐指数
0
解决办法
948
查看次数

Google API 获取 Doc 的详细修订历史记录

我可以使用下面的内容(使用 google-drive3 Rust 箱)获得 Google 文档的修订列表,它为我提供了 Google Drive 中选定文件的“活动”选项卡中的信息。然而,我想要从打开的 Google 文档中访问的详细版本历史记录,其中包含文件 -> 版本历史记录 -> 查看版本历史记录。除了 Google Drive 中显示的信息之外,这还显示了修订版与文档的哪些部分相关。是否可以从 Google Drive API 或 Google Docs API 访问此更详细版本历史记录的数据?

let hub = google_drive3::DriveHub::new(
    google_docs1::hyper::Client::builder().build(
        google_docs1::hyper_rustls::HttpsConnectorBuilder::new()
            .with_native_roots()
            .https_or_http()
            .enable_http1()
            .enable_http2()
            .build(),
    ),
    auth,
);
let activity = hub
    .revisions()
    .list("<document id>")
    .doit()
    .await;
for rev in activity.unwrap().1.revisions.unwrap() {
    dbg!(rev);
}
Run Code Online (Sandbox Code Playgroud)

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

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