Google api 当调用Google Admin Directory API编写恢复电子邮件时,我得到的响应状态代码为400错误请求

Google api 当调用Google Admin Directory API编写恢复电子邮件时,我得到的响应状态代码为400错误请求,google-api,google-admin-sdk,google-directory-api,Google Api,Google Admin Sdk,Google Directory Api,这是我的密码: 以下是答复: 2020/09/14 12:19:51.425:将PPSEailAddress添加为恢复电子邮件的信息结果:{data=[object object],finalURL=https://www.googleapis.com/admin/directory/v1/users/ttestaccount@pps.net,headers={Alt Svc=h3-29=“:443”;ma=2592000,h3-27=“:443”;ma=2592000,h3-T051=“:4

这是我的密码:

以下是答复:

2020/09/14 12:19:51.425:将PPSEailAddress添加为恢复电子邮件的信息结果:{data=[object object],finalURL=https://www.googleapis.com/admin/directory/v1/users/ttestaccount@pps.net,headers={Alt Svc=h3-29=“:443”;ma=2592000,h3-27=“:443”;ma=2592000,h3-T051=“:443”;ma=2592000,h3-T050=“:443”;ma=2592000,h3-Q046=“:443”ma=2592000,h3-Q043=“:443”ma=2592000,quic=“:443”;ma=2592000;v=“46,43”,Content Length=357,Content Type=application/json;charset=UTF-8,Date=Mon,2020年9月14日19:19:51 GMT,Server=ESF,Vary=[Origin,X-Origin,Referer],X-Content-Type-Options=nosniff,X-Frame-Options=SAMEORIGIN,X-XSS-Protection=0}”,initialURL=https://www.googleapis.com/admin/directory/v1/users/ttestaccount@pps.net,statusCode=400.0,statusReason=Bad Request}

完整代码:

虽然我的语法有点问题,但仍试图遵循此处的Google API参考:

我使用

这是我请求的格式:

PATCH /admin/directory/v1/users/youremail@joshgoldeneagle.com HTTP/1.1
Host: www.googleapis.com
Content-length: 45
Content-type: application/json
Authorization: Bearer {REPLACE WITH ACCESS TOKEN}
{
recoveryEmail: "yourPatchEmail@joshgoldeneagle.com"
}
确保
callGoogleAPI()
以这种格式发出请求

参考资料:

您的代码有一个额外的
”-它读作
,“recoveryEmail:
,当它应该是
,“recoveryEmail:“
-这就是问题所在吗?@iansedano这句额外的引语似乎只出现在我的StackOverflow帖子中。如果您查看屏幕截图,您可以看到确切的代码,因为它是一个屏幕截图。之所以只有在StackOverflow中才会出现拼写错误,是因为我必须使用这个平台,我无法将代码复制粘贴到外部。我知道这听起来有点疯狂,但不幸的是,这是我被锁定的这个平台的一个真正的限制。在您的回复中,
finalURL
端点作为其电子邮件”ttestaccount@pps.net@是吗?我已经用您的参数(使用测试帐户)检查了端点,它对我有效,因此它一定与请求的构造方式有关。也许你可以分享callGoogleAPI()背后的代码?或者提供有关您用于提出请求的平台的更多详细信息。您还可以使用@iansedano测试您的特定请求。我将根据您的建议在此处发布完整代码。我已经更新了代码,这样最终会有一封格式正确的电子邮件。你的问题中有很多东西遗漏了。您需要提供
callGoogleAPI
的代码,或者提供发送到服务器的完整http请求的详细信息。从我看到的情况来看,googleapi需要一个JSON。我在您的请求数据中没有看到JSON。可能数据应该是
“{recoveryEmail:+alternateEmail+“}”}
,而不是您传递的
“recoveryEmail:+alternateEmail
。嗯,这有什么问题:“{recoveryEmail:+alternateEmail+“}”java.lang.IllegalArgumentException:编译操作集“writerecoveryemailtogle”:无效表达式“{recoveryEmail:”插入语“{recoveryEmail:“alternateEmail”}”中缺少属性“callGoogleAPI.data”的alternateEmail“}”也许您不需要对象周围的语音标记?i、 不是
“{recoveryEmail:+alternateEmail+“}”
,而是
{recoveryEmail:+alternateEmail+“}
?我已经清理了嵌套的if语句来修复意大利面代码。现在我只需要调用一次GoogleAPI。我硬编码了我提交给GoogleAPI的电子邮件地址,并简化了测试。1.但是在headers字段中需要什么?2.对于数据字段,我现在有“{recoveryEmail:ttestaccount@pps.net}“我还尝试了您的建议中的数据字段,以及:“recoveryEmail:ttestaccount@pps.net“和{”回复邮件:ttestaccount@pps.net“}仍在获取响应statusCode=400.0,statusReason=Bad REQUEST,因为我发布的问题是针对状态代码400 Bad REQUEST错误的,这个错误已经解决了,评论和修改的数量在这一点上是很长的,我将把它标记为已解决。如果我在搜索和阅读有关403禁码的信息后无法找出它,我将在那时在StackOverFlow上发表一篇单独的新帖子。谢谢你,伊恩。