【问题标题】:How to add body(content) in google document of google drive by using apex如何使用顶点在谷歌驱动器的谷歌文档中添加正文(内容)
【发布时间】:2021-05-27 12:31:11
【问题描述】:

我们想在谷歌驱动器中创建一个谷歌文档。并想将数据添加到谷歌文档中。 我们现在正在驱动器中创建文件,但没有添加文档的正文(内容)。

以下是用于创建文件的代码

public static void createDocument(String folderId, String documentName) {
    HttpRequest req = new HttpRequest();
    req.setMethod('POST');
    req.setEndpoint('https://www.googleapis.com/drive/v2/files');
    req.setHeader('Authorization', 'Bearer '+accessToken);
    req.setHeader('content-type', 'application/json');
    req.setTimeout(60*1000);
    String body = '{"title":"'+ documentName +'.txt","parents":[{"id":"'+ folderId +'"}],"body": {"content": "Text of document"}}';
    req.setBody(body);
    Http http = new Http();
    HttpResponse res = http.send(req);
}

那么你能不能帮帮我们。

【问题讨论】:

    标签: rest google-drive-api google-docs apex google-docs-api


    【解决方案1】:

    我们想在 google drive 中创建一个 google 文档。

    要在 Google 驱动器中创建文档,您应该使用 Google 驱动器 API v3 create 方法文件创建分为两部分,元数据和文件流。您似乎正在尝试将文件的内容添加为元数据的一部分。它不是元数据的一部分,它必须作为文件流上传。 manage upload

    并且想将数据添加到谷歌文档中。

    您需要了解 Google drive api 是一个文件存储 api,它没有能力写入文件本身。为此,您应该使用 Google Documents api,它允许您写入 google doc 文件。

    我们现在正在驱动器中创建文件,但没有添加文档的正文(内容)。

    您还在使用 google drive v2,您应该考虑切换到 google drive v3。

    【讨论】:

    • @DalmTo 感谢您的回复。我们可以通过对任何版本的 v2 或 v3 使用 Google 驱动器 API 来做到这一点吗?但我们想使用 Google Drive API 而不是 Google docs API。
    • 然后在你的机器上创建文件并通过谷歌驱动API直接上传文件。您似乎在使用 C# 为什么不使用 Google .net 客户端库
    • 文件内容是动态的,每个文档都不同。我在 salesforce 中使用 apex 编程语言。
    • 为什么不能使用 Google Docs API?能否举例说明如何获取单个文档的内容?
    • @Darshana 那么你需要使用它为写入谷歌文档而设计的谷歌文档 API。 Google Drive 只是一个文件存储系统而已。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多