Учетные данные учетной записи службы не предоставляют доступ к электронной таблице для бизнес-учетной записи

#python #google-sheets #google-api

Вопрос:

Новое в Google API: У меня есть следующая функция, с помощью которой я пытаюсь создать новую электронную таблицу с фреймом данных в таблицах Google. Когда я иду, чтобы поделиться им с самим собой, он не выдает ошибку, но в то же время новая электронная таблица не отображается вместе со мной (она не показана в docs.google.com/spreadsheets) — есть идеи, почему?

 def create_insert_sheets(nm_sheet, email_share, type_role, df):
    gc = create_credentials()
    
    sh = gc.create(nm_sheet)
    sh.share(email_share, perm_type='user', role=type_role)
    
    ## 
    
    update_spreadsheet(0, sh.id, df)
    return sh

create_insert_sheets("api_test_create", ["my-service-account@kebasic=basu-3321113.iam.gserviceaccount.com","myemail@domain.com"], "owner", df_grade)
 

Комментарии:

1. Файл, вероятно, создается в учетной записи диска учетных записей служб.

2. Точно, поэтому мне нужно пройти аутентификацию в учетной записи Службы для доступа к Google API, но затем эти учетные данные автоматически используются для создания нового листа, который затем отправляет его на диск учетной записи Службы вместо моей обычной электронной почты. Как бы я это исправил?

3. TBH работает так, как задумано, вот почему учетные записи служб имеют свою собственную учетную запись на диске. Однако, если вы намерены создать его в своей учетной записи на собственном диске, вам следует создать каталог в своей учетной записи на личном диске. Поделитесь этим каталогом с учетной записью службы. Затем попросите учетную запись службы создать файл в этом каталоге.

4. Моя конечная цель-создать файл и поделиться им с моей командой проекта (8 человек в моем домене), а затем поместить его на существующий диск Google команды… разве это не правильный процесс?

5. Это командный диск Google workspace, о котором вы говорите? Если это так, учетная запись службы, предоставившая надлежащий доступ к вашей учетной записи домена, должна иметь возможность загружать данные непосредственно в этот каталог.