Google api 使用OAuth登录管理Google应用转发的问题

Google api 使用OAuth登录管理Google应用转发的问题,google-api,google-directory-api,service-accounts,google-email-settings-api,Google Api,Google Directory Api,Service Accounts,Google Email Settings Api,我正在尝试修复我的脚本,该脚本使用新的OAuth2身份验证在Google应用程序上设置邮件转发。我的目录API工作正常,但转发上周停止了用户名/密码身份验证 我已经根据另一篇文章()更新了我的代码,其中包括与此处标记为“最终工作代码”的内容相同的内容,但无法找出错误所在 进行身份验证时,我收到以下错误: 回溯(最近一次呼叫最后一次): 文件“/tmp.py”,第26行,在 client.UpdateForwarding(用户名=”chauvetp@hawkmail.newpaltz.edu,en

我正在尝试修复我的脚本,该脚本使用新的OAuth2身份验证在Google应用程序上设置邮件转发。我的目录API工作正常,但转发上周停止了用户名/密码身份验证

我已经根据另一篇文章()更新了我的代码,其中包括与此处标记为“最终工作代码”的内容相同的内容,但无法找出错误所在

进行身份验证时,我收到以下错误:

回溯(最近一次呼叫最后一次):
文件“/tmp.py”,第26行,在
client.UpdateForwarding(用户名=”chauvetp@hawkmail.newpaltz.edu,enable=True,转发至sysadmin@newpaltz.edu“,action='ARCHIVE')
文件“/usr/lib/python2.6/site packages/gdata/apps/emailsettings/client.py”,第320行,在更新转发中
返回自我更新(新转发,**kwargs)
文件“/usr/lib/python2.6/site packages/gdata/client.py”,第730行,在更新中
所需类别=条目。uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
文件“/usr/lib/python2.6/site packages/gdata/client.py”,第307行,在请求中
响应(未经授权)
gdata.client.Unauthorized:Unauthorized-服务器响应为:401,
我的代码如下:

导入gdata.gauth
导入gdata.apps.emailsettings.client
从oauth2client.client导入SignedJwtAssertionCredentials
服务账户=我的服务账户
adminEmail=My_Admin_电子邮件
范围=https://apps-apis.google.com/a/feeds/emailsettings/2.0/'
keyfile=file(我的密钥位置'rb')
key=keyfile.read()
keyfile.close()
credentials=SignedJwtAssertionCredentials(服务\帐户、密钥、sub=My\管理\电子邮件、范围=)https://apps-apis.google.com/a/feeds/emailsettings/2.0/')
auth=gdata.gauth.OAuth2Token(
凭据。客户端id,#服务电子邮件
凭据。客户端#机密,#私钥
范围=https://apps-apis.google.com/a/feeds/emailsettings/2.0/',
访问令牌=凭据。访问令牌,
刷新\u令牌=凭据。刷新\u令牌,
用户\代理=凭据。用户\代理)
client=gdata.apps.emailsettings.client.EmailSettingsClient(domain='MyDomain')
授权(客户端)
client.UpdateForwarding(username=“TestAccount”,enable=True,forward\u to=DestinationAddress,action='ARCHIVE')

我会在上面提到的前一篇文章中添加评论,但我在这里的帐户是新的(它说我需要50个声誉来评论)。在此方面的任何帮助都将不胜感激

你有权提出要求吗?如果您使用的是服务帐户,您是否这样做了。检查此链接我正在使用服务帐户。我已经通过Google管理面板(在那里,安全->高级设置->管理API访问)授予该服务帐户访问权限(以及&)。我还没有完成在中列出的转发功能,因为我似乎在API库中找不到电子邮件设置应用程序。我启用的API是“管理SDK”和“组设置API”,它们都在工作,但不提供转发功能。