0

我正在尝试对我的 nextjs 项目使用 google web risk api 服务来检查 url 是否有效或恶意软件。我使用谷歌服务的功能如下所示。

export default async (req, res) => {
  const { uri } = req.query;
  const { WebRiskServiceClient } = require("@google-cloud/web-risk");
  const client = new WebRiskServiceClient();

  // Create an API request to check for malware, social engineering,
  // and unwanted software.
  const request = {
    uri: uri,
    threatTypes: ["MALWARE", "SOCIAL_ENGINEERING", "UNWANTED_SOFTWARE"],
  };

  // call the WebRisk searchUris API.
  const { threat } = (await client.searchUris(request))[0];
  if (threat) {
    console.info(threat);
    res.send(threat);
  } else {
    console.info("no threats found");
    res.send("no threats found");
  }
};

我下载了基于此处的新密钥 json 文件。并在本地启动应用程序之前在 bash 中使用此命令连接该文件。

export GOOGLE_APPLICATION_CREDENTIALS="KEY_PATH"

所以这在当地运作良好。但是我不确定如何添加此凭据并在将项目部署到 aws amplify 时使其运行良好。如果有人帮助我,我将非常感激。谢谢你。

4

0 回答 0