【问题标题】:Getting "invalidEmail" error when trying to insert an ACL in the Google Calendar API尝试在 Google Calendar API 中插入 ACL 时出现“invalidEmail”错误
【发布时间】:2020-07-08 13:37:55
【问题描述】:

在使用 V3 Google Calendar API 时,我试图将 ACL 插入日历。这是发送的请求正文:

{"role":"owner","scope":{"type":"user","value":"valid_email_address"}}

但是,我收到 400 响应并返回以下错误:

{
 "error": {
  "errors": [
   {
    "domain": "calendar",
    "reason": "invalidEmail",
    "message": "Invalid email."
   }
  ],
  "code": 400,
  "message": "Invalid email."
 }
}

发送的电子邮件是符合 RFC 的电子邮件,我使用 API 测试工具确认 API 在发送真正无效的电子邮件值时返回不同的错误消息(例如,如果字符串只是“12345” )。

鉴于此,我得到的错误是什么意思?这是否与我的 GSuite 域中可能不再存在的电子邮件有关?

【问题讨论】:

    标签: google-api google-calendar-api


    【解决方案1】:

    正确的语法不是"<email_address>",而是"email_address"

    例如:

    {"role":"owner","scope":{"type":"user","value":"legal@stackoverflow.com"}}

    • 获得 400 错误的另一种方法是提供与预期模式不相符的电子邮件。

      例如"value":"legal@stackoverflow.""value":"legal@stackoverflow"

    • API 不会注意到"value":"lega@stackoverflo.com" 之类的输入错误,也不会验证您提供的电子邮件是否仍然存在于您的 GSuite 域中。

    【讨论】:

    • 该值实际上正如您指出的那样。在我的实际值中没有实际大于/小于符号。
    • 您在使用其他电子邮件地址时是否遇到同样的错误?你能看出什么规律吗?
    • 看不到任何模式,我尝试过从简单到复杂的模式。
    • 这个错误是只在编码时出现还是在使用Try this API进行测试时出现?
    猜你喜欢
    • 2012-06-24
    • 2016-12-11
    • 2020-04-05
    • 1970-01-01
    • 1970-01-01
    • 2014-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多