C# Google API - 收到无效的 JSON 有效负载

Posted

技术标签:

【中文标题】C# Google API - 收到无效的 JSON 有效负载【英文标题】:C# Google API - Invalid JSON payload received 【发布时间】:2020-12-01 14:11:30 【问题描述】:

我即将向 googles API 创建一个请求,目的是更改 gmail 帐户的签名。

这是触发错误的请求部分。如果我将“签名”字符串更改为此“测试”,一切正常。我知道这一定与我似乎找不到问题的格式有关。

            string signature = "<div>Med venlig hilsen / regards,</div><div><br></div><div><strong>" + "Name" + "</strong></div>" +
                            "<div><em>" + "Role" + "</em></div>" +
                            "<div><a href=\"www.xxx.com/da/\"style=\"color:rgb(17,85,204);\"target=\"_blank\"><strong>xxxx xxxxx</strong></a></div>" +
                            "<div>Tel. " + "Phone" + "</div>" +
                            "<div>E-mail: <a href=\"mailto:" + "Mail" + "\"style=\"color:rgb(17,85,204);\"target=\"_blank\">" + "Mail" + "</a></div>" +
                            "<div><a href =\"www.xxx.com/da/\"style=\"color:rgb(17,85,204);\"target=\"_blank\"><img src=\"www.xxx.com/wp-content/uploads/2018/09/xxxxx-logo-7.png\"></a></div>" +
                            "<br></br><div>xxx<br> Reg.no. xxx- <a href =\"www.xxx.com/\"style=\"color:rgb(17,85,204);\"target=\"_blank\">www.xxx.com</a></div>";

错误如下:

    
      "error": 
        "code": 400,
        "message": "Invalid JSON payload received. Expected , or  after key:value pair.\n\u003cdiv\u003eMed venlig hils\n^",
        "errors": [
          
            "message": "Invalid JSON payload received. Expected , or  after key:value pair.\n\u003cdiv\u003eMed venlig hils\n^",
            "domain": "global",
            "reason": "parseError"
          
        ],
        "status": "INVALID_ARGUMENT"
      
    

提前致谢!

【问题讨论】:

意味着你想找出给定 Json 中的错误吗? @Sh.Imran 这就是目标。 反斜杠\` are the issue in your Json. With \` Json 无法正常工作。如果您可以删除它,那么它将起作用。 @Sh.Imran 非常感谢!在 C# 中,'\"' 用于在字符串中定义一个 '"',所以我没有将它包含在请求中。谢谢! 【参考方案1】:

反斜杠\ 是您的Json 中的问题。使用\ Json 无法正常工作。如果您可以删除它,那么它将起作用。

【讨论】:

@tac-o2 如果你在答案上打勾,你也会得到一些分数。【参考方案2】:

感谢 Sh.Imran 提出解决方案

反斜杠 ` 是 Json 中的问题。使用` Json 不能正常工作。如果您可以删除它,那么它将起作用。

【讨论】:

这不是正确的感谢方式。如果你得到有用的帮助。只要接受并为我的回答点赞就可以了。

以上是关于C# Google API - 收到无效的 JSON 有效负载的主要内容,如果未能解决你的问题,请参考以下文章

google 的从 c# 到 java 的协议缓冲区 - 协议消息标签的线路类型无效

403(禁止),Google Speech API 上的无效键错误

Google People API - listDirectoryPeople pageToken 始终无效

尝试连接到 Google Oauth for google API 时 JWT 无效

用于向 Google API (Swift) 验证服务帐户的 JWT 签名无效

我正在尝试在 asp.net c# 中使用 google API 发送电子邮件并收到错误 400 redirect_uri_mismatch