问题标签 [google-groups-migration]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
http-status-code-503 - Google Groups Migration API 提供 503“后端错误”
从 Group Migration API 的 Insert 方法 (https://developers.google.com/google-apps/groups-migration/v1/reference/archive/insert) 获取以下 503 响应。
我只是在尝试使用示例有效负载来解决峰值问题——尽管如果我摆弄 POST,我会得到 401 或 404 错误;无法创建 400 错误。有其他人成功使用此 API 吗?服务是否存在临时服务问题?
谢谢!克里斯
要求:
回复:
c# - Google Groups Migration C# API 不工作
我正在尝试使用 C# Google Groups Migration API,但运气不佳。
我有以下代码:
...但这会导致Invalid Credentials
异常。
我还尝试了以下方法:
...但这失败了:Backend Error
。内部异常是:
远程服务器返回错误:(503) 服务器不可用。
理想情况下,我更喜欢使用 2 Legged Authenticator 方法,因为它不需要手动干预复制和粘贴身份验证密钥,但现在让任何东西工作将是一个加号。
任何帮助感激不尽!
python - Google 协作收件箱迁移
是否有人共享或发布了任何代码,用于为 Google 群组/Google 的协作收件箱进行电子邮件迁移。
正在考虑从 Exchange 移动,但需要一种将邮箱移动到 Google 协作收件箱的方法。
google-groups-migration - apps.groups.migration 返回 HTTP 错误 500
我正在尝试通过 apps.groups.migration API 将现有邮件内容导入谷歌组。代码是 C++,协议是 nakid HTTP。程序失败,出现 HTTP 错误 500。
以下是错误响应内容和标头。怎么了 ?
{“域”:“全局”,“原因”:“后端错误”,“消息”:“后端错误”}],“代码”:500,“消息”:“后端错误”}}
备用协议:443:quic 内容长度:177 内容类型:应用程序/json 日期:2014 年 1 月 2 日星期四 06:50:10 GMT 服务器:HTTP 上传服务器建于 2013 年 12 月 11 日 18:21:10 (1386814870)
c# - 找不到适用于 Google Groups Migration API 的 rfc 822 消息
我正在尝试使用 C# Google Groups Migration API,但运气不佳。
我有以下代码:
我不断收到以下异常:
根据 Groups Migration API 文档(https://developers.google.com/admin-sdk/groups-migration/v1/reference/archive/insert参见页面底部的 responseCode 部分),它表明消息我正在尝试迁移被拒绝为格式错误。我尝试了许多不同的消息,但总是收到相同的错误 -> 无法解析原始消息 [400]。
有没有人发现 Google Groups Migration 接受并愿意分享的消息?还有什么我做错了吗?
任何帮助感激不尽!
google-api - 组迁移 API 返回无效令牌...来自 OAuth2 Playground
我正在尝试编写一个脚本,将旧电子邮件迁移到 Google 群组。我一直在 Google 的 OAuth2 Playground ( https://developers.google.com/oauthplayground/ ) 中敲定一个请求,但我不断收到由 invalid_token 引起的 401 错误。
在操场上,我选择了组迁移 API ( https://www.googleapis.com/auth/apps.groups.migration ),获得了授权码,并将其换成了 access_token。所以看起来一切都很顺利。然后我对这个 URL 做了一个 POST 请求。
https://www.googleapis.com/upload/groups/v1/groups/TEST_GROUP@googlegroups.com/archive?uploadType=media
我有以下两个标题:
Content-Type : message/rfc822
uploadType : media
我应该得到一个关于在标题中缺少一些信息的错误,但是我得到了一个身份验证错误。
HTTP/1.1 401 Unauthorized
Alternate-protocol: 443:quic,p=0.002
Content-length: 251
Via: HTTP/1.1 GWA
X-google-cache-control: remote-fetch
Server: UploadServer ("Built on Sep 18 2014 17:00:06 (1411084806)")
Date: Fri, 26 Sep 2014 15:56:13 GMT
Content-type: application/json; charset=UTF-8
Www-authenticate: Bearer realm="https://accounts.google.com/AuthSubRequest", error=invalid_token
{
"error": {
"code": 401,
"message": "Authorization Failed",
"errors": [
{
"locationType": "header",
"domain": "global",
"message": "Authorization Failed",
"reason": "authError",
"location": "Authorization"
}
]
}
我在登录到我创建的谷歌群组帐户管理员的电子邮件时给予了授权同意。
知道我出了什么问题吗?
编辑:在我提出此请求的位置添加了标题信息和说明符(Google 的 Oauth 操场的 URL)
google-admin-sdk - 使用 C# APi 进行迁移时出现错误 500
**我已经尝试了一些事情,甚至运行了另一个堆栈溢出帖子中的示例并不断收到相同的错误消息。我试过直接从消息中使用字节数组。获取并转换为 ASCCII,然后再转换为字节。我有一个使用 <> 括号的消息 ID。
下面是我的大部分代码。
}
google-groups - Python使用OAuth2从域中检索所有组
使用 PYTHON,要获取域中的所有组,在 OAuth1 中有如下命令:
在 OAuth2 中,它会是
allGrps = client.groups().list(customer='my_company').execute()
我正在寻找等效代码来获取域中的所有组。感谢您的帮助和关注。
google-groups - 根据包含的文本将标签应用于 Google 群组中的主题
我想扫描一个 Google 群组(在 Google Apps for Business 中创建)并向所有符合条件的主题添加一个“标签”(基于包含的文本字符串)。
例如:我有一个包含 1000 个主题的 Google Group Collaborative Inbox(作为 Exchange 2010 共享邮箱迁移的结果)。我想要一个脚本来扫描这个组,如果主题或正文有与字符串匹配的文本,那么为它分配一个特定的标签。
与将文件夹转换为标签的邮箱到 Gmail 不同,当将邮件从 Exchange 共享邮箱移动到 Google 群组协作邮箱时,没有将文件夹转换为标签的选项。
任何建议、链接或帮助表示赞赏。我已经研究过,这篇文章最接近我的要求,这表明它是可能的。https://gist.github.com/4072792
非常感谢
python - 组迁移 API 快速入门错误 500
我正在尝试开始使用 Groups Migration API。在经历了很多挫折之后,我相信我已经解决了困扰我很长时间的身份验证问题。现在我一直试图让 quickstart.py 脚本的其余部分正常工作。我从这里得到它:
https://developers.google.com/admin-sdk/groups-migration/v1/quickstart/python
这是它生成的消息:
我难住了。关于我可能做错了什么的任何线索?我对脚本所做的唯一更改是打印信息和硬编码电子邮件地址,因此我不需要每次都输入它。与上述网页上的代码相比,其他所有内容都没有改变。
谢谢,
跳过