我试图在Python中为运行Quickstart。
目标是向我创建的用于测试的Google组插入一条消息。
我已经为工作帐户创建了一个Google,并创建了一个由管理员拥有的Google组。
我将控制台中的凭据创建为“其他人的客户机ID”,并将它们设置在我的客户机上。
当我运行脚本时,我得到:
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电子邮件来做这件事,然后添加电子邮件。
发布于 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解决方案,并几乎完成了它。在所有情况下,需要花费一些时间才能使字符集的编码工作正常。但否则效果很好。
发布于 2016-08-12 08:09:17
它可能是由无效消息失败引起的-电子邮件的格式是无效的。如果一条消息被拒绝为格式错误,您将收到400坏请求 HTTP状态代码。无效格式示例包括:
它也可能是UNSUPPORTED_PARALLEL_OPERATION -- API不支持将并行消息插入到同一个组存档中。API的此版本也不支持批处理请求。但是API支持将电子邮件插入到不同的组档案中的并行请求。返回400 HTTP状态代码。
请再次检查request表单和管理电子邮件迁移,以查看迁移的重要注释。
希望这能有所帮助!
https://stackoverflow.com/questions/38863175
复制相似问题