【发布时间】: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