小编Ome*_*ich的帖子

Node.js 使用凭据令牌进行谷歌云存储身份验证

我正在尝试使用凭据令牌通过谷歌云存储进行身份验证。在 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 访问密钥从存储桶的设置、互操作性菜单中获取此令牌。

我尝试使用服务帐户 HMAC 访问密钥从存储桶的设置、互操作性菜单中获取此令牌

当我尝试使用上述身份验证方法从存储桶上传/删除文件时,出现以下错误:

错误:错误:0909006C:PEM 例程:get_name:无起始行

感谢对此事的任何帮助

node.js google-cloud-storage google-cloud-platform

7
推荐指数
1
解决办法
7397
查看次数

TypeScript Partials:如何将特定字段从一个对象映射到另一个对象

我正在开发一个从某些电子商务 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)

typescript

6
推荐指数
1
解决办法
1570
查看次数