【问题标题】:How to sent windows key for google cloud platform as an JSON?如何将谷歌云平台的 Windows 密钥作为 JSON 发送?
【发布时间】:2019-04-19 22:53:57
【问题描述】:

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

所以 google 期望的格式是:

{
  "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" 
    }
  }
  ]
}

有没有人知道这个问题的解决方案或遇到过这个问题? Google Doc link

【问题讨论】:

  • 请编辑您的问题并删除图片并替换为实际文本。您的风格会阻止搜索类似您的问题的人找到任何信息。此外,这些图片链接可能会随着时间变得无效,从而使您的问题变得无用。

标签: javascript json google-cloud-platform


【解决方案1】:

在您提供的格式定义中,它提到items 数组中每个项目的value 属性应该是一个字符串,如果您仔细观察,您提供的“正确”示例集@987654323 @ 作为字符串`

  {
    "key": "windows-keys",
    "value": "{\"userName\": \"user\",
    \"modulus\": \"somekey\",
    \"exponent\": \"AQAB\",
    \"email\": \"samleemail\",
    \"expireOn\": \"2019-04-14T01:37:19Z\"
   }"
  }

但是,在第二个示例中,您将 value 设置为对象,因此它不是预期的格式,正确的版本应该如下所示:

{
  "fingerprint": "asfasd",
  "items": [
  {
    "key": "windows-keys",
    "value": "{\"userName\": \"user\",
      \"modulus\": \"IEFBQUFCM056YUMxeWM\",
      \"exponent\": \"AQAB\",
      \"email\": \"somemailt\",
      \"expiresOn\": \"2019-04-14T01:37:19Z\" 
    }"
  }
  ]
}

这至少应该使它接受您的请求,您可能需要用正确的电子邮件填写电子邮件,并检查它是“expireOn”还是“expiresOn”,因为您的示例同时使用了这两个

【讨论】:

  • 感谢您的回复,如果您将那些额外的“”放在代码中,整个 otbjec 就会搞砸。问题是当您开始将那些“”放入所有值对时,它需要 / 才能使其正确,这基本上使它成为错误的 json。是的,它是“expireOn”,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-31
  • 2023-03-22
  • 2016-12-15
  • 2021-05-14
  • 2020-06-02
  • 2014-07-11
  • 2019-01-07
相关资源
最近更新 更多