Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将google云平台的windows密钥作为JSON发送?_Javascript_Json_Google Cloud Platform - Fatal编程技术网

Javascript 如何将google云平台的windows密钥作为JSON发送?

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

我需要将编码密钥附加到for windows set metadata rest调用中的模数,以验证用户登录

因此,谷歌期望的格式是:

{
  "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。是的,是“过期”谢谢你。