Google sheets 是否为Google服务帐户电子邮件创建别名?
我与我的Google服务帐户电子邮件共享了一份Google工作表,它看起来像:Google sheets 是否为Google服务帐户电子邮件创建别名?,google-sheets,google-authentication,google-cloud-iam,Google Sheets,Google Authentication,Google Cloud Iam,我与我的Google服务帐户电子邮件共享了一份Google工作表,它看起来像: myappname-service@myappname-266229.iam.gserviceaccount.com 这允许我的应用程序访问该谷歌表 我希望能够通过自定义电子邮件地址(例如。google@myappname.com)别名为丑陋的自动生成服务帐户电子邮件(myappname-service@myappname-266229.iam.gserviceaccount.com) 我怎么能这样做呢 编辑: 用于
myappname-service@myappname-266229.iam.gserviceaccount.com
这允许我的应用程序访问该谷歌表
我希望能够通过自定义电子邮件地址(例如。google@myappname.com)别名为丑陋的自动生成服务帐户电子邮件(myappname-service@myappname-266229.iam.gserviceaccount.com
)
我怎么能这样做呢
编辑:
用于与Google API交互的代码示例
来自google\u auth\u httplib2导入授权dhttp
从google.oauth2导入服务_帐户
进口pygsheets
def_get_gc():
范围=['https://www.googleapis.com/auth/spreadsheets']
凭据=服务\u帐户.credentials.from\u服务\u帐户\u文件(
settings.GOOGLE\u SERVICE\u AUTH\u文件,
范围=范围,
)
http=AuthorizedHttp(凭据,http=http)
logger.info('已创建GC凭据,正在返回…')
返回pygsheets.authorize(自定义凭据=凭据,http=http)
def do_something(url):
gc=\u get\u gc()
电子表格=gc.按url(url)打开
Issue–服务帐户不能有别名:
与常规帐户不同,服务帐户不能有别名。他们的电子邮件地址由以下内容定义:
- 对应项目的名称
- 服务帐户的名称
时,您需要提供参数subject
,您可以在以下的域范围委派部分看到:
credentials=service\u account.credentials.from\u service\u account\u文件(
settings.GOOGLE\u SERVICE\u AUTH\u文件,
范围=范围,
subject=“你的-account@your-domain.com“
)
参考:
请按照中的建议添加您的搜索/研究工作的简要说明。在网上根本没有这方面的信息,因此问题中缺少这方面的信息。我认为您应该研究一下共享文件在Google Drive、Google服务帐户、Google Group和G套件电子邮件别名上的工作方式。此服务帐户是使用G套件帐户还是Google公用帐户(通常是gmail.com电子邮件地址)创建的?只有普通帐户可以有别名,而不是服务帐户。创建服务帐户时,您可以设置在@
之前的内容,但域(在@
之后的内容)取决于您的应用程序名,您不能为此创建别名。如果你提供更多关于你的情况的信息,也许可以找到解决办法?你为什么使用服务帐户?@Rubén这是一个G套件帐户。看起来我错了,实际上我没有“G套件”帐户。所以当我尝试在1内完成这一步时。“从您的G套件域的管理控制台,转到主菜单…”,我收到了这个错误消息。“admin.google.com仅用于G套件帐户。常规Gmail帐户不能用于登录admin.google.com”关于如何继续的想法?建议我需要一个G-Suite帐户来完成此操作。如果我需要这样做,那还不是世界末日。@Richard当然,你需要一个G套件帐户(实际上,你需要是一个G套件域的管理员)才能工作!域范围的委派意味着服务帐户可以模拟您的G套件域中的任何用户。我可以通过。1.正在创建GSuite帐户。2.使该账户成为“所有者”;在我现有的服务帐户上。