在新安装的 12.10 Ubuntu 上,添加了一个用于 Empathy 的 Google 帐户。但是,当尝试连接时,Empathy 显示“Google Talk 帐户需要授权”。单击图标会打开在线帐户,但不提供执行任何进一步授权的选项。
到目前为止已检查以下内容:
- Seahorse 显示了 Google 帐户的两个条目,其中一个列出了正确的密码,另一个列出了看似随机的字符集合,并用百分比符号分隔
- 检查 Google 帐户,Ubuntu 有权访问:Picasa Web 相册、个人资料信息、Google Docs、Google Talk
- Google 帐户未设置为使用两步验证
- 删除帐户和海马条目,从头开始设置
- 如果可能的话,将在密码中使用非字母数字字符,因此仅使用字母数字密码进行测试 - 没有区别
- 不通过代理
激活 empathy-debugger 显示:
wocky/-DEBUG: 21/10/12 11:22:20.784214: _end_element_ns: Received stanza
* failure xmlns='urn:ietf:params:xml:ns:xmpp-sasl'
* not-authorized
* missing-username xmlns='google:auth'
wocky/-DEBUG: 21/10/12 11:22:20.784320: auth_failed: wocky-sasl-auth.c:274: Authentication failed!: Authentication failed: not-authorized
gabbleauthentication-DEBUG: 21/10/12 11:22:20.784421: gabble_server_sasl_channel_fail (server-sasl-channel.c:929): auth failed: WOCKY_AUTH_ERROR_FAILURE (#6): Authentication failed: not-authorized
gabbleconnection-DEBUG: 21/10/12 11:22:20.784534: connector_error_disconnect (connection.c:1760): Interactive authentication error, reason 3, dbus error org.freedesktop.Telepathy.Error.AuthenticationFailed
因此,看来 seahorse 设置的密码正确,并且 Google 帐户的设置方式允许应用程序正常运行。既然如此,出现授权错误就毫无意义了,除非还有其他不明显的原因。
已在此处检查了未解决的错误:
- https://bugs.launchpad.net/ubuntu/+source/empathy/+bugs
- https://bugs.freedesktop.org/buglist.cgi?quicksearch=telepathy
然而,没有出现与该问题完全相符的问题——很多问题似乎与两步验证有关(但如前所述,这项验证尚未启用)。
目前还有其他事情可以尝试吗?
答案1
经过进一步调查,确认问题是由账户本身引起的。
虽然在 Firefox 中登录帐户时可以通过 Google+ 聊天,但与非 Gmail 地址关联的帐户最初是 YouTube 帐户,因此从未与 Gmail 帐户关联过。这似乎是一项要求,另请参阅:
http://support.google.com/talk/answer/141360?hl=en
https://superuser.com/questions/444262/using-google-talk-with-a-non-apps-non-gmail-google-account
因此,添加了一个 Gmail 帐户,将其删除,然后重新将非 Gmail 帐户设置为主要登录名。现在可以正常登录 Empathy 了。
通过向尚未显示在 G+ 在线用户聊天列表中的第二个 Gmail 帐户发送邀请进行测试。此操作正常,可以按预期来回发送消息。
最初,所有现有的 G+ 联系人都显示为离线(但事实并非如此 - 第二个 gmail 帐户中有一个联系人对两个帐户都可见,并且可以正常看到该联系人)。
问题后来自行解决: http://support.google.com/a/bin/answer.py?hl=en&hlrm=en&answer=182084
“新的主电子邮件地址可能需要长达 10 分钟才能在整个系统中反映出来,域名和个人联系人的更改可能需要 24 小时才能生效,而用户可能需要长达 3 天的时间才能使用 Google Talk。”