我正在尝试使用凭据令牌通过谷歌云存储进行身份验证。在 node.js GCS api 文档中找不到有关如何执行此操作的示例。它们指示生成并下载包含您的私钥的 json 文件,然后链接到其在文件系统上的路径,如下所示:
const storage = new Storage({keyFilename: "key.json"});
Run Code Online (Sandbox Code Playgroud)
这效果很好。
但是我不想将密钥保存为 JSON 文件,而是创建凭据并将它们保存为环境变量,如下所示:
const gc = new Storage({
credentials: {
client_email: process.env.CLIENT_EMAIL,
private_key: process.env.SECRET_KEY
}
});
Run Code Online (Sandbox Code Playgroud)
我尝试使用服务帐户 HMAC 访问密钥从存储桶的设置、互操作性菜单中获取此令牌。
当我尝试使用上述身份验证方法从存储桶上传/删除文件时,出现以下错误:
错误:错误:0909006C:PEM 例程:get_name:无起始行
感谢对此事的任何帮助
我正在开发一个从某些电子商务 API 检索产品列表的功能。我正在尝试添加从产品请求特定字段的功能,删除不必要的字段。
这是代码:
interface Product {
images: string[],
title: string;
id: number;
currency: string;
price: number;
created: string | Date;
description: string;
}
const getProducts = (selectedProperties: (keyof Product)[]) => {
// imagine this is a call to an API to get a list of products
const products: Product[] = [
{
id: 1,
images: [],
title: 'a shirt',
currency: "USD",
price: 10,
created: "2021-04-29T11:21:53.386Z",
description: "Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci …Run Code Online (Sandbox Code Playgroud)