【问题标题】:fetch() method error "Unexpected token '<', "<!DOCTYPE "... is not valid JSON"fetch() 方法错误 \"意外的标记 \'<\', \"<!DOCTYPE \"... 不是有效的 JSON\"
【发布时间】:2023-02-22 15:59:24
【问题描述】:

我尝试使用以下方法向 Google HSM API 发送请求以生成 CSR

const response = await fetch(`https://cloudkms.googleapis.com/v1/projects/${projectId}/locations/${locationId}/keyRings/my-key-ring/cryptoKeys/${keyId}:createCertificateSigningRequest`, {
      method: 'POST',
      headers: {
        'Authorization': `Bearer ${access_token}`,
        'Content-Type': 'application/json',
      },
      body: JSON.stringify(requestBody),
    });

当我尝试使用下面的代码解析响应主体时。我收到“意外的标记‘<’,‘<!DOCTYPE’……不是有效的 JSON”错误。

const responseBody = response.json();
const csrPem = responseBody.pemCsr;

我该如何解决这个问题?

【问题讨论】:

  • 响应是 HTML 而不是预期的 JSON。查看响应的状态码;我认为它不是 200,而是在 4xx(客户端错误)的范围内,这意味着您的请求缺少某些内容。

标签: node.js fetch google-api-nodejs-client


【解决方案1】:

响应不包含有效的 json,因为错误已经告诉你了。

【讨论】:

    猜你喜欢
    • 2023-02-03
    • 2022-12-29
    • 1970-01-01
    • 2023-01-18
    • 2014-06-04
    • 2015-05-28
    • 2014-01-16
    • 2017-10-21
    • 1970-01-01
    相关资源
    最近更新 更多