我在使Google Groups Migration API正常工作时遇到问题。我可以访问API,但一旦我有了访问权限,我就不能做任何事情。
在开发者游乐场,在Select&授权API标题,我将这个自定义范围添加到输入字段:
https://www.googleapis.com/auth/apps.groups.migration
这是谷歌文档中列出的范围,所以我很确定它是正确的。
我同意开发人员游乐场的OAuth访问,然后在步骤2中,我可以用访问令牌交换令牌。
问题是,在第3步,当我按下标记为"列出可能的操作"的按钮时,它会"告诉"我没有可用的操作。
总而言之,我可以获得Google Groups Migration API的访问令牌,但不允许执行任何操作。
知道我在这里做错了什么吗?
并非所有API都列出了可能的操作,因此需要手动配置操作。根据Groups Migration archive.insert()参考,您需要:
- 将HTTP方法设置为"POST"
- 将"内容类型"更改为"自定义","message/rfc822"
- 将请求URI设置为"https://www.googleapis.com/upload/groups/v1/groups/GROUPEMAIL/archive?uploadType=media"(将GROUPEMAIL替换为组实际地址)
- 输入一个示例消息的正文请求,如下所示(确保您拥有所有所需的标头,如from、to、subject、messageid等)
Received: by 10.143.160.15 with HTTP; Mon, 16 Jul 2007 10:12:26 -0700 (PDT)
Message-ID:
Date: Mon, 16 Jul 2007 10:12:26 -0700
From: "samplesender@example.com"
To: "samplegroup@googlegroups.com"
Subject: SUBJECT
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Delivered-To: samplegroup@samplegroup.com
This is the body of the migrated email message.
一旦您拥有了所有这些元素,发送请求应该会成功,并且您应该在组归档中看到消息。
请注意,API仅适用于Google Groups for Business。您必须作为Google Apps超级管理员用户进行身份验证,并张贴到Google Groups for Business组(不以@googlegroups.com结尾)。这些要求在文档中有详细说明。