我正在尝试构建一个小型脚本工具箱,以便我可以自动执行涉及Google联系人,日历等的一些任务。大部分工作已经通过googlecl
项目完成,该项目看起来很有希望。
据我了解此过程,googlecl
需要通过OAuth从Google请求身份验证票证。不可否认,我对那里发生的事情只有一个粗略的概念,但维基百科将帮助我解决这个问题。
以下是问题:我的Google帐户使用非Gmail地址(为了讨论,请将其设为vucar@example.invalid
)。这个帐户是在过去创建的,当时谷歌并没有强迫GMail降低那些对此毫无用处的人的喉咙。 googlecl
会指示我https://www.google.com/accounts/OAuthAuthorizeToken?oauth_token=…&hd=example.invalid
完成OAuth握手。然后,Google会告诉我“域名尚未注册Google Apps”。这是正确的。
如果我不将我的用户ID提供给googlecl
,则该网址会显示…&hd=default
。 Google会接受OAuth请求,授予我本地运行googlecl
所需的任何权限,但googlecl
会抱怨该令牌的用户ID与请求的用户ID不同。这当然也是正确的。
我已阅读https://support.google.com/a/answer/33419,后者又将我重定向到http://www.google.com/a,以“为Google Apps注册您的域名”。显然,如果我的Google帐户使用的域名与@ gmail.com不同,那么我就是商业用户,需要为我的域购买 Google Apps - 以获取其他东西,我的其他东西,我的与GMail相关的域名,与我想要拥有的极端相反,首先是拥有“外国”域名。
我必须承认我受到了阻碍。我理解在这种情况下OAuth的用途是什么,但我没有理解谷歌的拜占庭推理。我认为我不想在我的域名中使用Google Apps,而我尤其不想将我的电子邮件或其他任何内容移交给Google。我只是想在Google上访问和修改我的数据,我的用户ID不会以@ gmail.com结尾。
我是否严格要求为此类配置购买 Google Apps for Work ?联系人,日历等已经在谷歌,并从谷歌的网站和Android客户端使用。混合的唯一新功能是API访问。