Gmail“;InternalDateSource“;查询参数不工作

Gmail“;InternalDateSource“;查询参数不工作,gmail,gmail-api,Gmail,Gmail Api,我上个月问了这个问题,但没有回答。难道谷歌不应该监视这个论坛的Gmail API问题吗?有没有别的地方可以让我得到支持(甚至是付费的?)我有点绝望。无论如何 我正在使用“插入”API向Gmail添加消息,并使用查询参数internalDateSource=dateHeader。然而,Gmail似乎忽略了RFC822数据中的“日期”标题,只是替换了当前日期。我的帖子url如下所示: https://www.googleapis.com/gmail/v1/users/user@gmail.com/m

我上个月问了这个问题,但没有回答。难道谷歌不应该监视这个论坛的Gmail API问题吗?有没有别的地方可以让我得到支持(甚至是付费的?)我有点绝望。无论如何

我正在使用“插入”API向Gmail添加消息,并使用查询参数internalDateSource=dateHeader。然而,Gmail似乎忽略了RFC822数据中的“日期”标题,只是替换了当前日期。我的帖子url如下所示:

https://www.googleapis.com/gmail/v1/users/user@gmail.com/messages?uploadType=multipart&internalDateSource=dateHeader&access_token=XYZ
{ "labelIds": [ "Label_96" ],"raw": "RnJvbTo...tDQr_" }
我上传的数据如下所示:

https://www.googleapis.com/gmail/v1/users/user@gmail.com/messages?uploadType=multipart&internalDateSource=dateHeader&access_token=XYZ
{ "labelIds": [ "Label_96" ],"raw": "RnJvbTo...tDQr_" }
毫无疑问,正确的“日期”标题位于编码的原始数据中。(以下是一个例子):

谷歌正确地获取了所有其他标题和消息数据。我做错了什么?顺便说一句,我确实尝试在json中添加“有效负载”和“头”,以指定日期头。没有变化。

TL;博士 我想你的约会安排错了。应该是

Wed, 1 Oct 2011 10:47:00 -0800
不是


这个问题真的引起了我的兴趣,我成功了

首先,我创建了一个示例邮件,对其进行编码并使其URL安全:

btoa(
        "Date:  Thu, 1 Jan 1970 01:00:00 -0400\n"
        "Content-Type: text/plain;\n" +
        "to: example@gmail.com\n" +
        "from: example@gmail.com\n" +
        "subject: Example Subject Text\n\n" +

        "The actual message text goes here"
  ).replace(/\+/g, '-').replace(/\//g, '_');
我使用自己的电子邮件地址而不是example@gmail.com当然可以。

这导致了以下base64编码数据:

RGF0ZTogIFRodSwgMSBKYW4gMTk3MCAwMTowMDowMCAtMDQwMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47CnRvOiBleGFtcGxlQGdtYWlsLmNvbQpmcm9tOiBleGFtcGxlQGdtYWlsLmNvbQpzdWJqZWN0OiBFeGFtcGxlIFN1YmplY3QgVGV4dAoKVGhlIGFjdHVhbCBtZXNzYWdlIHRleHQgZ29lcyBoZXJl
然后,我只是模仿你的要求:

POST https://www.googleapis.com/gmail/v1/users/me/messages?internalDateSource=dateHeader&key={YOUR_API_KEY}

{
 "raw": "RGF0ZTogIFRodSwgMSBKYW4gMTk3MCAwMTowMDowMCAtMDQwMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47CnRvOiBlbXRob2xpbkBnbWFpbC5jb20KZnJvbTogZW10aG9saW5AZ21haWwuY29tCnN1YmplY3Q6IEV4YW1wbGUgU3ViamVjdCBUZXh0CgpUaGUgYWN0dWFsIG1lc3NhZ2UgdGV4dCBnb2VzIGhlcmU="
}

这导致了在新纪元开始时,在我的“所有邮件”标签下出现了一封邮件。

同意第一个答案,您的日期标题格式不正确,因此没有得到尊重,等等。是的,事实证明Gmail确实不喜欢GMT偏移字段中的冒号。这就解决了问题。谢谢你们的回应。J·杰克麦凯:考虑接受这个答案,更多的人可以找到同样的问题。