我正在本地的 Express 中创建 Shopify 应用程序并收到此错误。当我在服务器上使用此应用程序时,相同的代码正在运行。我不知道为什么这在本地环境中不起作用。
\n我正在使用 Digital Ocean Spaces、Node.js v17.0.1、@aws-sdk/client-s3 v3.171.0。
\nimport { S3 } from "@aws-sdk/client-s3";\nimport dotenv from "dotenv";\n\ndotenv.config();\n\nconst s3Client = new S3({\n endpoint: process.env.SPACES_ENDPOINT,\n region: process.env.SPACES_REGION,\n credentials: {\n accessKeyId: process.env.SPACES_KEY,\n secretAccessKey: process.env.SPACES_SECRET,\n },\n});\n\nexport default s3Client;\nRun Code Online (Sandbox Code Playgroud)\n我已经在 .env 文件中放置了有效的环境变量。
\n\nburhan@burhan:/shopifynode$ shopify app serve\n\xe2\x9c\x93 ngrok tunnel running at https://ebb6-2401-4900-1c02-5a90-982c-9e83-1b5e-b9ee.ngrok.io, with account testmail@mail.com\n\xe2\x9c\x93 .env saved to project root\n\n\xe2\xad\x91 To install and start using your app, open this URL in your browser:\nhttps://ebb6-2401-4900-1c02-5a90-982c-9e83-1b5e-b9ee.ngrok.io/login?shop=my-app-staging.myshopify.com\n\nRunning server\xe2\x80\xa6\n\n> dev\n> cross-env NODE_ENV=development …Run Code Online (Sandbox Code Playgroud) express shopify-app serverless digital-ocean-spaces aws-s3-client
我对 Amazon S3 还很陌生,正在使用 S3 进行一些工作。我已经使用 Java 将许多文件上传到 S3 存储桶。我在 S3 中有一些名称类似于 Demo/demo1.txt、Demo/demo2.txt、Demo/demo3.txt 的对象。我有近 1000 个单独的文件,直到 Demo/ 下的 demo1000.txt。我已经使用下面的代码从 Java 上传了它们
s3Client.upload(bucketName, inputStream, objectKey, ObjectMetaData);
Run Code Online (Sandbox Code Playgroud)
如何使用适用于 Java 的 AWS API 将包含这 1000 个文件的整个演示/对象压缩到 S3 本身中?