首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google提供com.google.gaia.client.invaliduseridexception

Google提供com.google.gaia.client.invaliduseridexception
EN

Stack Overflow用户
提问于 2016-08-10 02:11:17
回答 2查看 291关注 0票数 0

我试图在Python中为运行Quickstart。

目标是向我创建的用于测试的Google组插入一条消息。

我已经为工作帐户创建了一个Google,并创建了一个由管理员拥有的Google组。

我将控制台中的凭据创建为“其他人的客户机ID”,并将它们设置在我的客户机上。

当我运行脚本时,我得到:

代码语言:javascript
复制
googleapiclient.errors.HttpError:
<HttpError 400 when requesting
https://www.googleapis.com/upload/groups/v1/groups/test-migration-business%40googlegroups.com/archive?uploadType=media&alt=json
returned "com.google.gaia.client.InvalidUserIDException:
Request for GaiaClientConst::INVALID_USERID">

授权流程似乎运行良好。我在浏览器选项卡中得到确认。它在本地目录中创建凭据文件。

我授权作为谷歌工作帐户的管理用户。我已经在admin.google.com控制台中启用了API访问。我也已经完成了先决条件步骤,我认为一切都已经设置好了。

知道是什么原因造成的吗?

编辑:我通过另一个渠道获得了更多的信息。问题在于我试图通过API发布到的组。

这不仅仅是为了在账户下创建这个组。您必须在admin.google.com面板中进行大量的设置。最终,当您正确设置它时,您可以创建一个电子邮件地址类型为: groupname@owndomain.com的组。

只要在电子邮件地址中创建带有@googlegroups.com后缀的组,API调用就无法工作。

我将在几天内写一个替代的答案,一旦我探索了用SMTP电子邮件来做这件事,然后添加电子邮件。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-23 16:51:20

问题在于我试图通过API发布到的组。

这不仅仅是为了在账户下创建这个组。您必须在admin.google.com面板中进行大量的设置。最终,当您正确设置它时,您可以创建一个电子邮件地址类型为: groupname@owndomain.com的组。

只要在电子邮件地址中创建带有@googlegroups.com后缀的组,API调用就无法工作。

我沿着使用SMTP发布到公共组的路径,按照以下链接:https://github.com/jmuhlich/mailman-archive-migration https://gist.github.com/tdonohue/cd2a643c5fca5f140cfd

我在SMTP方法上遇到了一些困难,并最终放弃了它。

( a)您需要按时间顺序加载邮件,因为它们是在添加消息时使用当前日期/时间发布的。如果电子邮件以垃圾邮件的形式被保留在审核队列中,并在稍后得到批准,他们可能会失去秩序。

( b)现在Google的SMTP中继有一个很低的限制,除非你有一个有大量订阅用户的Google应用程序帐户。SMTP中继服务变得非常重要,以便您的归档邮件在进入组的过程中不会被标记为垃圾邮件。

我回到了API解决方案,并几乎完成了它。在所有情况下,需要花费一些时间才能使字符集的编码工作正常。但否则效果很好。

票数 0
EN

Stack Overflow用户

发布于 2016-08-12 08:09:17

它可能是由无效消息失败引起的-电子邮件的格式是无效的。如果一条消息被拒绝为格式错误,您将收到400坏请求 HTTP状态代码。无效格式示例包括:

  • 消息可能从字段、到字段和日期字段中丢失。
  • 如果消息中的一行未被CR+LF (即"\r\n")样式换行符终止,则会发生错误。
  • 电子邮件是空的。
  • 迁移的目标组不存在或处于“只读”模式。有关只读共享模式的更多信息,请参见共享选项

它也可能是UNSUPPORTED_PARALLEL_OPERATION -- API不支持将并行消息插入到同一个组存档中。API的此版本也不支持批处理请求。但是API支持将电子邮件插入到不同的组档案中的并行请求。返回400 HTTP状态代码。

请再次检查request表单和管理电子邮件迁移,以查看迁移的重要注释。

希望这能有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38863175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档