标签: google-docs-api

如何使用 Google App 脚本在 Google 文档中插入 RichLink(Chip Block)

在此输入图像描述

Google Docs 最近推出了一个功能,大家可以参考一下

  • 日期
  • 谷歌云端硬盘文档

以芯片块的形式(如上图所示)。文档A已存在于 Google 云端硬盘中。

目前生成此类芯片块的唯一方法是手动将鼠标悬停在文档链接上,然后单击Replace URL - Chip出现的弹出模式。

我正在尝试使用 Google App Script 生成这样的芯片块,但到目前为止尚未成功。

Rich Link 文档没有任何代码片段或方法来在文档中添加 Rich Link。

文档服务页面也没有有关如何插入丰富链接的详细信息。

我想知道该功能是否还没有实现Google App Script Api

编辑

正如Stephen Shaw所提到的,此问题已在 Google Issue Tracker Create and insert smarthips by maclir上标记。希望该功能早日实现。

google-docs-api google-apps-script

7
推荐指数
1
解决办法
2374
查看次数

适用于Google Docs的iOS Objective-C包装器

有没有人将谷歌文档集成到他们的iOS应用程序中?通过示例代码后,Google Docs的API远比我预期的要复杂得多,而且这些示例都是MacOS.是的,有iOS支持,但是明显缺乏关于如何使用它的示例代码,并且文档有点缺乏.

我确实在网络上找到了一个接口类,但它基于较旧的,已弃用的Google Docs API版本,并且不能使用XCode 4.2进行编译.

我所追求的是一个相对简单的界面,允许:

  1. 从google docs帐户登录/注销.
  2. 获取该帐户中的文档列表(可选择特定类型),可能导航文件夹结构.
  3. 能够将特定文档下载到本地存储.
  4. 能够将特定文档上传到谷歌文档.

我已经开始编写这样一个界面,但到目前为止它的参与方式比我允许的更多.如果有人有任何建议,或他们可以指导我的样品,我真的很感激.

我的偏好是包装器是OS中立的; 意思是我希望能够在MacOS和iOS中使用相同的界面.再一次,这就是我开始写的东西,但我不禁觉得我必须在这里重新发明轮子.

谢谢

objective-c wrapper google-docs-api ios

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

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

谷歌驱动文件预览api

我想在网页上显示存储在谷歌驱动器上的文件(图像、视频、文档、xl、ppt、pdf)的预览。我应该使用哪个 api 或库?

google-docs-api google-drive-api

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

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

如何在 Apps 脚本中设置表格的水平对齐方式

我无法找到使用 Google Apps 脚本水平对齐 Google 文档中表格的方法。我彻底检查了所有文档,也盲目地尝试了几种方法。

尝试一:

var cells = [
  ['Company', rowData[3]],
  ['Title', rowData[4]],
];

var tableStyle = {};
tableStyle[DocumentApp.Attribute.HORIZONTAL_ALIGNMENT] = DocumentApp.HorizontalAlignment.RIGHT;

var mentorTable = body.appendTable(cells);

var myTable = body.appendTable(cells);
myTable.setAttributes(tableStyle);
Run Code Online (Sandbox Code Playgroud)

尝试二:

var cells = [
  ['Company', rowData[3]],
  ['Title', rowData[4]],
];

var mentorTable = body.appendTable(cells);
myTable.setAlignment(DocumentApp.HorizontalAlignment.RIGHT);
Run Code Online (Sandbox Code Playgroud)

Google Docs UI 支持从“表属性”菜单选项更改此属性。

关于如何使用 Google Apps 脚本对齐表格有什么想法吗?

google-docs-api google-apps-script

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

使用 Google Apps 脚本为 Google 文档中的表格设置“左缩进”

我们可以通过右键单击表格并选择“表格属性”来手动设置 Google Docs 中表格的左缩进:

在此处输入图片说明

我尝试通过设置INDENT_FIRST_LINEINDENT_START属性使用 Google Apps Script 实现相同的目的,但对表没有影响:

var style = {};
style[DocumentApp.Attribute.INDENT_FIRST_LINE] = 72;
style[DocumentApp.Attribute.INDENT_START] = 72; 

body.insertTable(elementIndex, table).setAttributes(style);
Run Code Online (Sandbox Code Playgroud)

如何使用 Google Apps 脚本为表设置相同的属性?有没有其他方法可以实现相同的目标?

请在此问题上加注星标,以便 Google 团队优先处理:

https://issuetracker.google.com/issues/36764951

google-docs-api google-apps-script

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

Google Doc Api:下载内联对象

我正在创建一个 Google Doc to HTML 转换器,我想使用Doc Api而不是使用 Drive Api 将其导出为 HTML:

$service = new Google_Service_Docs($client);
$request = $service->documents->get($docId);

$elements = $request->getBody()->getContent();
Run Code Online (Sandbox Code Playgroud)

$elements 是 Google_Service_Docs_StructuralElement 的数组

循环遍历段落 > 元素,如果有内联对象,则使用 Google_Service_Docs_InlineObjectElement 设置 inlineObjectElement 属性

问题是:如何获取 Google_Service_Docs_InlineObjectElement 的内容以将其保存为文件?我们在这个对象中只有一个 inlineObjectId ......

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

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

Google 趋势数据中使用的时区是什么?

我无法在文档中找到答案,并且由于最低级别的聚合是每日的,因此我无法从数据中找出答案。如果我使用 Google 趋势 API(或 trends.google.com),聚合中使用的基础数据的时区是什么?是 UTC、我的本地时区、进行搜索的国家/地区的时区吗?

google-docs-api google-trends

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

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