如上所述here,Google将于2015年4月20日关闭ClientLogin。
我们使用GData python client library在我的某个应用程序中从Google Apps检索用户信息。所以我只想确认下面的代码是否在后台使用ClientLogin函数。
class GoogleAPI:
GService = None
def __init__(self):
self.GService = gdata.apps.service.AppsService(email=email, domain=domain, password=pword)
def retriveUser(self, username):
try:
gdata.alt.appengine.run_on_appengine(self.GService, store_tokens=False, single_user_mode=True)
self.GService.ProgrammaticLogin()
except gdata.service.BadAuthentication, e:
logging.error("AuthError")
try:
user = self.GService.RetrieveUser(username)
return user
except:
logging.error("Error")
答案 0 :(得分:1)
我不想成为坏消息的承载者,但遗憾的是你的担忧是有充分根据的(如果我们没有清楚地沟通和记录所有将于4月下旬终止的API,我会道歉。) p>
gdata.apps.service.AppsService
是Google Apps配置服务"的客户端。 - 并且,按https://developers.google.com/google-apps/provisioning/," Google Apps Provisioning API的弃用期即将结束。 2015年4月20日,我们将停止此API的服务。这意味着不再支持对API的服务调用,并且使用此API实现的功能将在2015年4月20日之后无法运行。您必须尽快迁移到Admin SDK Directory API以避免对应用程序造成中断。 #34;
特别是,根据后一个网址,"所有授权请求现在必须使用OAuth 2.0协议"。贬低并很快关闭所有旧API的核心动机确实是消除了仅限密码的身份验证",正如http://googledevelopers.blogspot.in/2015/02/reminder-clientlogin-shutdown-scheduled.html所说的那样......! - (
我建议您在迁移到OAuth2和新API时尽快开始 - 我会保持指责,移植对您来说无痛且没有错误,但是,如果没有,当然可以向StackOverflow发布您可能遇到的任何问题和适当的技术问题(如果您遇到的任何问题/问题都是特定于Google云平台的话,我会帮助您 - 尽管这个社区非常棒有人可能很容易打败我! - 。