我正在尝试对我的 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 时使其运行良好。如果有人帮助我,我将非常感激。谢谢你。