Как Google "Документы" API BatchUpdate в JavaScript (требуется код) - PullRequest
1 голос
/ 01 мая 2019

У меня есть следующий код для вставки текста в Google Docs.Но это не работа.Google также не предоставил ни одного примера в JavaScript для batchupdate.кто-нибудь знает об этой вещи?

  function makeApiCall() {
      var updateObject = {
          documentId: 'My-Document-Id',
          resource: {
              requests: [{
                  "insertText": {
                      "text": "Sameer Bayani",
                      "location": {
                          "index": 25,
                      },
                  },
              }],
          },
      };
      gapi.client.docs.documents.batchUpdate(updateObject, function (e, r) {
          if (e) {
              console.log(e);
          } else {
              console.log(r.data);
          }
      });
  }

1 Ответ

0 голосов
/ 02 мая 2019

Как насчет этой модификации?

Точки модификации:

  • Я думаю, что ваше тело запроса верное.
    • Но я использовал 1 как index из location в качестве теста.В этом случае текст также может быть вставлен в новый документ.Потому что я думал, что при использовании 25 может произойти ошибка.
  • Я думаю, что ваш скрипт function (e, r) {if (e) {console.log(e);} else {console.log(r.data);}} предназначен для googleapis Node.js.Поэтому я изменил это на Javascript.
    • О Its Not Work., я думал, что причина может быть в этом.Потому что в вашем скрипте ответ не возвращается.

Модифицированный скрипт:

function makeApiCall() {
  var updateObject = {
    documentId: 'My-Document-Id',
    resource: {
      requests: [{
        insertText: {
          text: "Sameer Bayani",
          location: {
            index: 1, // Modified
          },
        },
      }],
    },
  };
  gapi.client.docs.documents.batchUpdate(updateObject)
  .then(function(res) { // Modified
    console.log(res);
  },function(err) {
    console.error(err);
  });
}

Примечание:

  • Это изменениескрипт предполагает, что вы уже использовали API Google Docs от Javascript.Когда авторизация вашего скрипта работает, вышеупомянутый модифицированный скрипт работает.Если возникают ошибки, связанные с авторизацией и API Docs, пожалуйста, подтвердите сценарий и включите ли API Docs.
  • Чтобы протестировать этот сценарий, я использовал https://www.googleapis.com/auth/documents в качестве области действия.

Ссылка:

Если я неправильно понял ваш вопрос, приношу свои извинения.

...