如何查询 Ubuntu One 账号信息?

如何查询 Ubuntu One 账号信息?

出于我保证不怀恶意的原因,我想以编程方式获取应用程序当前用户的 Ubuntu One 帐户详细信息(例如姓名、电子邮件、可用空间)。有办法实现吗?

答案1

是的。Ubuntu One 提供了OAuth 保护的 Web API了解账户详情;本地用户的 OAth 凭证可通过freedesktop.org 秘密密钥环服务。当然,您不能随意读取这些凭据,因为用户需要使用密码解锁。

幸运的是,您不需要像我一样独自探索技术迷宫,而是可以使用 Ubuntu One 提供的便捷工具:

u1oauthrequest https://one.ubuntu.com/api/account/

如果当前用户没有 U1 帐户,这将引发错误CredentialsNotFound。否则它将以 JSON 字符串的形式返回服务器响应。检查值'status'以确保身份验证通过('200'表示成功)。成功时,JSON 将具有以下值:

username,,,,,,,,,,,,,,,openidlast_namefeaturescouchdb_rootnicknameidsubscriptionfirst_namecouchdbtotal_storagecurrent_planemaildetailed_plans

负责任地使用你的 API 权力。

相关内容