Как / где добавить функцию вставки текста в Google docs API

#python #google-api #google-docs-api

#python #google-api #google-docs-api

Вопрос:

Я копирую вставленный из Google api и в своем коде я проверяю пользователя с помощью токена, а затем сразу после этого я делаю этот код

 text1="text"
text2="bruh"
text3="reee"
requests = [
     {
        'insertText': {
            'location': {
                'index': 25,
            },
            'text': text1
        }
    },
             {
        'insertText': {
            'location': {
                'index': 50,
            },
            'text': text2
        }
    },
             {
        'insertText': {
            'location': {
                'index': 75,
            },
            'text': text3
        }
    },
]

result = service.documents().batchUpdate(
    documentId=DOCUMENT_ID, body={'requests': requests}).execute()
  

но я продолжаю получать код ошибки, который гласит

     "Invalid requests[0].insertText: Index 25 must be less than the end index of the referenced segment, 2.
  

Ответ №1:

Сообщение об ошибке сообщает вам, что сегмент, в который вы пытаетесь вставить текст, имеет длину всего два символа и что вы не можете вставить что-либо с индексом 25, потому что строка длиной в два символа имеет только индексы 0 и 1. Если вы измените индекс на 0 или 1, он должен работать (по крайней мере, для первого запроса).

Начальный и конечный индексы объясняются в документах