标签: google-docs-api

需要从我的应用程序上传文件到谷歌文档并存储对上传文件的引用

我正在研究基于谷歌应用程序的基本系统.就像我之前定义的那样,我正在构建一个简单的订购系统,并且每个订单都会附加一个文件或文档.我希望能够设置它,以便我上传的任何文件都上传到谷歌文档,我不知何故能够从我自己的应用程序维护对该文件的引用,即这些文件与此类订单有关.我的应用程序基于谷歌应用程序,我希望它能够在以后部署到云中时构建它.我该如何开始这个,我需要做什么?我是否已经可以使用和应用工作小部件,或者我是否需要为此创建自己的自定义解决方案?

我在Php MySQL工作.

php google-apps google-docs-api

4
推荐指数
1
解决办法
5569
查看次数

如何将分页符从 html 导入到 google 文档?

我正在尝试导出 html 文档并再次导入(出于测试目的,我什至不编辑该文件)。导出后,我可以看到分页符保留在 html 中:

<hr style="page-break-before:always;display:none;">
Run Code Online (Sandbox Code Playgroud)

但是当我将此文件导入谷歌文档并进行转换后,分页符并未在文档中实现。我只能看到应该是分页符的一行。有没有办法让它发挥作用?

PS:我正在使用 python gdata v3 API。

google-docs google-docs-api

4
推荐指数
1
解决办法
1805
查看次数

是否可以在没有安装 MS Word 的情况下生成 .docx 文件?

我想使用“OLE 自动化”(或现在称为的任何名称)来生成 Word 文档。

我假设可以以编程方式执行以下操作:

Set page size (height, width, margin vals)
Set font type/name, style, and size
Add page numbering
Add pages
Insert page breaks
Run Code Online (Sandbox Code Playgroud)

我不确定的是,我是否需要在我的系统上安装 MS Word 来执行此操作(可能是拥有必要的 DLL)?我使用 Open Office(我喜欢它,而且它是免费的),但我认为以编程方式控制文档的创建对于 MS Word 可能比 Open Office 和/或 Libre Office 更容易/更好地记录 - 这就是为什么我强烈考虑让这个“与雷德蒙德会合”。

这个问题是切线与这一个

如果谷歌文档在这里是可能的,我愿意与山景城举行一次“会议”,但我对这种文件格式一无所知,也不知道它是否可以“自动化”等。

我需要最终得到一些可以转换为 PDF 文件或 DOCX 文件的内容。Open Office 可以打开 DOCX 并将文件转换为 PDF,但我不知道 Google Docs。

c# ms-word ole-automation word-automation google-docs-api

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

从网站中提取数据的 Google App 脚本

所以我正在编写一个脚本,它查看在google+ 页面上完成的评论 并更新谷歌电子表格。

我发现 html 中包含此值的行是

<span class="A7a">103</span> 
Run Code Online (Sandbox Code Playgroud)

我只需要让我只知道 URL 和 html 代码就可以从页面中提取。

html google-apps google-docs-api google-apps-script google-spreadsheet-api

4
推荐指数
1
解决办法
4653
查看次数

在谷歌应用脚​​本中注入外部JavaScript文件(Google Docs)

请让我知道如何在谷歌应用程序脚本(谷歌文档)中注入外部JavaScript文件.

提前致谢.

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

4
推荐指数
1
解决办法
3658
查看次数

写入Google云端硬盘电子表格

我阅读了很多关于Google Drive API,Google表格API和其他内容的信息,但所有版本都在不断变化,我不明白我应该使用什么...

我有一个Android应用程序,我想用它来写文本到现有的Google云端硬盘电子表格.

示例:只需要一个edittext,我可以在其中放置文本并将其放在电子表格中的特定单元格中.

电子表格位于与某些人共享的文件夹中,我希望用户输入一个邮件地址,然后(确保该文件夹与他共享后)可以写入该文件夹中的电子表格.

还需要从电子表格中检索文本.

有没有人在android中有这样的经验?

谢谢!

android google-docs-api google-drive-api

4
推荐指数
1
解决办法
8363
查看次数

无法通过 Docs API 向新的 Google Doc 添加文本

我的程序正在创建文档,每个文档都有需要输入的文本。任何InsertTextRequest调用调用的尝试都会引发错误。

List<Request> requests = new ArrayList<>();

requests.add(new Request().setInsertText(new InsertTextRequest()
                .setText("Simple test.")
                .setLocation(new Location().setIndex(0))));

BatchUpdateDocumentRequest body = new BatchUpdateDocumentRequest()
                .setRequests(requests);

BatchUpdateDocumentResponse response = docService.documents()
                .batchUpdate(file.getId(), body).execute();
Run Code Online (Sandbox Code Playgroud)
Exception in thread "main" com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request
{
  "code" : 400,
  "errors" : [ {
    "domain" : "global",
    "message" : "Invalid requests[0].insertText: The insertion index must be inside the bounds of an existing paragraph. You can still create new paragraphs by inserting newlines.",
    "reason" : "badRequest"
  } ],
  "message" : "Invalid requests[0].insertText: …
Run Code Online (Sandbox Code Playgroud)

java google-docs-api

4
推荐指数
1
解决办法
1355
查看次数

如何使用 Google Docs API 缩进项目符号列表

从 Google 文档开始,如下所示:

* Item
Run Code Online (Sandbox Code Playgroud)

我希望进行一系列 API 调用,将文档变成:

* Item
   - Subitem
Run Code Online (Sandbox Code Playgroud)

但是,我不知道如何使用 API 来做到这一点。ACreateParagraphBulletRequest没有我可以指定的缩进级别。文档建议:

每个段落的嵌套级别将通过计算每个段落前面的前导制表符来确定。为了避免项目符号和相应段落之间出现过多空间,此请求将删除这些前导选项卡。这可能会更改文本部分的索引。

但是,将制表符添加到 an 的开头InsertTextRequest将会添加制表符,而不是更改缩进:

* Item
*        Subitem
Run Code Online (Sandbox Code Playgroud)

有人对我可能做错了什么有任何想法吗?

google-docs-api

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

使用 Go 的 Google 云客户端库出现错误:未知的凭证类型:“impersonated_service_account”?

我正在 Go 中使用 Google Cloud,并关注 John Hanley 的这篇文章:

https://www.jhanley.com/google-cloud-improving-security-with-impersonation/

并把它与这个SO答案混在一起:

如何从 Google Compute Engine 和本地验证 Google API(Google Drive API),而无需下载服务帐户凭据?

凭据已成功保存到“application_default_credentials.json”:

注意:“type”:“ impersonated_service_account

    {
  "delegates": [],
  "service_account_impersonation_url": "https://iamcredentials.googleapis.com/v1/projects/-/serviceAccounts/[sa@example-2021.iam.gserviceaccount.com]:generateAccessToken",
  "source_credentials": {
    "client_id": "...apps.googleusercontent.com",
    "client_secret": "...",
    "refresh_token": "...",
    "type": "authorized_user"
  },
  "type": "impersonated_service_account"
}
Run Code Online (Sandbox Code Playgroud)

我的代码产生未知的凭据类型:“impersonated_service_account”错误:

package main

import (
...
    "cloud.google.com/go/storage"
    "golang.org/x/oauth2"
    "google.golang.org/api/docs/v1"
    "google.golang.org/api/drive/v3"
    "google.golang.org/api/impersonate"
    "google.golang.org/api/option"
...
)

var Config.GoogleServiceAccount string = "sa@example-2021.iam.gserviceaccount.com"




func main(){
  _ = getTokenAsImpersonator()
}

// From: https://pkg.go.dev/google.golang.org/api/impersonate#example-CredentialsTokenSource-ServiceAccount
func getTokenAsImpersonator() oauth2.TokenSource {
    ctx := context.Background()

    // …
Run Code Online (Sandbox Code Playgroud)

authentication go google-docs-api google-drive-api google-cloud-platform

4
推荐指数
1
解决办法
3124
查看次数

2021 年 7 月后通过 Chrome 扩展程序访问 Google 文档的内容

我编写了一个 Chrome 扩展程序,用于计算 Google 文档中的字数,并将它们与数据源(CSV、表格或数据库)中的建议字数进行比较。

我的方法是解析span.kix-lineview-text-block页面上的每个内容,当 Google切换到 SVG 画布显示时,该方法停止工作。这是显示所有字数为 0 的屏幕截图。

解析页面的推荐替代方法是身份验证。即使用 Oauth 2.0 通过记录良好的 Google Docs API来授权请求​​并编辑内容。

GDocs 的 API 概述很有意义。但我对身份验证很陌生,而且我太菜鸟了,无法理解这个答案。谷歌提供了一个快速入门教程,但我无法让它作为扩展运行。

显然我的知识存在差距,而且我不知道要搜索什么(“Google Docs chrome扩展身份验证”引导我来到这里......)大多数Google的示例都使用 Java/PHP/Python,这让我想知道如果我找错了树。

比我聪明的人可以指出我正在寻找什么和/或在哪里学习它吗?

TL;DR - 我有一个主要工作的 Chrome 扩展程序,需要来自 Google 文档的数据。如何画猫头鹰的其余部分?

javascript google-chrome google-docs google-docs-api google-chrome-extension

4
推荐指数
1
解决办法
1403
查看次数