Pygsheets - 非交互式 oauth 身份验证

Pygsheets - non-interactive oauth authentication

我正在尝试使用 Apache Airflow 和 pygsheets 上传到各种团队驱动器。使用oauth认证时,因为是Airflow任务,所以没有交互式终端输入Google返回的授权码。

我知道使用服务帐户通常会奏效,但不幸的是,我们无法向组织外部的用户提供 Google 驱动器访问权限(因此没有 xxxxxxx@gserviceaccount.com)。

有没有办法以非交互方式使用oauth?

您可以在本地对账号进行授权,然后将生成的凭证文件复制到服务器。然后使用该文件进行授权,它不会再要求代码。