Javascript 如何将google云平台的windows密钥作为JSON发送?
我需要将编码密钥附加到for windows set metadata rest调用中的模数,以验证用户登录 因此,谷歌期望的格式是:Javascript 如何将google云平台的windows密钥作为JSON发送?,javascript,json,google-cloud-platform,Javascript,Json,Google Cloud Platform,我需要将编码密钥附加到for windows set metadata rest调用中的模数,以验证用户登录 因此,谷歌期望的格式是: { "fingerprint": string, "items": [ { "key": string, "value": string } ], "kind": string } 因此,当你向谷歌发送数据时,他们希望采用这种格式 { "fingerprint": "sfasdfasdfFSN7AuU=", "i
{
"fingerprint": string,
"items": [
{
"key": string,
"value": string
}
],
"kind": string
}
因此,当你向谷歌发送数据时,他们希望采用这种格式
{
"fingerprint": "sfasdfasdfFSN7AuU=",
"items": [
{
"key": "windows-keys",
"value": "{\"userName\": \"user\",
\"modulus\": \"somekey\",
\"exponent\": \"AQAB\",
\"email\": \"samleemail\",
\"expireOn\": \"2019-04-14T01:37:19Z\"
}"
}
]
}
如果我以以下格式发送相同的JSON,但不会在其中执行任何操作,它也将接受:
{
"fingerprint": "asfasd",
"items": [
{
"key": "windows-keys",
"value":
{
"userName": "user",
"modulus": "IEFBQUFCM056YUMxeWM",
"exponent": "AQAB",
"email": "somemailt",
"expiresOn": "2019\"04-14T01:37:19Z"
}
}
]
}
有没有人知道这个问题的解决方案,或者面对这个问题?
在您提供的格式定义中,它提到
项
数组中每个项的值
属性应该是一个字符串,如果仔细查看,您提供的“正确”示例将值
设置为一个字符串`
{
"key": "windows-keys",
"value": "{\"userName\": \"user\",
\"modulus\": \"somekey\",
\"exponent\": \"AQAB\",
\"email\": \"samleemail\",
\"expireOn\": \"2019-04-14T01:37:19Z\"
}"
}
但是,在第二个示例中,您将值设置为对象,因此它不是预期的格式,正确的版本应该如下所示:
{
"fingerprint": "asfasd",
"items": [
{
"key": "windows-keys",
"value": "{\"userName\": \"user\",
\"modulus\": \"IEFBQUFCM056YUMxeWM\",
\"exponent\": \"AQAB\",
\"email\": \"somemailt\",
\"expiresOn\": \"2019-04-14T01:37:19Z\"
}"
}
]
}
这至少可以让它接受您的请求,您可能需要在电子邮件中填写一封正确的电子邮件,并检查它是“expireOn”还是“expireOn”,因为您的示例同时使用了这两个选项请编辑您的问题并删除图片,然后用实际文本替换。你的风格阻止人们在搜索像你这样的问题时找到任何信息。同时,这些图片链接可能会变得无效,重新定义你的问题是无用的。谢谢你的回复,如果你在代码中加上那些额外的“”,整个otbjec都会搞砸。问题是,当您开始将这些“”放在所有值对中时,它将需要/使其正确,这基本上使其成为错误的json。是的,是“过期”谢谢你。