URL が有効かマルウェアかを確認するために、nextjs プロジェクトに Google Web Risk API サービスを使用しようとしています。私がGoogleサービスを使用する機能は以下のようになります。
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 増幅にデプロイされたときにプロジェクトがうまく機能するようにする方法がわかりません。誰かが私を助けてくれたら、とても感謝します。ありがとうございました。