Как я могу редактировать лист Google, используя API без входа в систему вручную? - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь создать бота в python, и я хочу, чтобы он суммировал информацию в листах Google, но когда я использую ключ API, я могу только читать и редактировать, есть что-то вроде ключа API, который будет работать все время и будет ли это делать мне не нужно войти в систему вручную? (ошибка, которую он мне дает, это ошибка 401)

def main():
    key = My_API_Key
    discoveryUrl = 'https://sheets.googleapis.com/$discovery/rest?version=v4'
    service = discovery.build('sheets', 'v4', http=httplib2.Http(), discoveryServiceUrl=discoveryUrl, developerKey=key)

    spreadsheetId = '1z0jzLs0-OXu0I2Cw2BIPEdVzjgGZ_BPx0OcKimmfAhY'

    clear_values_request_body = {}
    service.spreadsheets().values().update(spreadsheetId=spreadsheetId, range='Sheet1', body=clear_values_request_body).execute()

это то, что я делал раньше, и это не сработало

1 Ответ

1 голос
/ 04 мая 2020

Да, вы можете использовать учетные данные Google для создания учетной записи службы. Вот несколько инструкций о том, как использовать служебные учетные записи. Когда вы создаете его, вы также получаете адрес электронной почты. Просто поделитесь своим листом с этим адресом, и он сможет аутентифицироваться с помощью ключа.

...