我正在尝试POST
使用axios
我的 firebase 云功能在 Reactsubmit
应用程序中的表单上发出请求。但500
每次我使用 html 页面响应发出请求时,我都会收到“ ”错误此应用程序在启用 javascriot 时效果最佳。
最新更新:
看起来云函数代码没有问题。更多的是反应组件问题。我使用Postman将
POST
请求头Content-Type
属性设置为application/json
原始格式{"email": "example_email"}
并以原始格式发送正文,并从云函数中获得了预期的响应。但是当从上面的反应组件发送请求时,我得到一个 html 文件响应,说应用程序在启用 javascript 的情况下效果最好
我试着设置Content-Type
既Application/json
和multipart/form-data
我怀疑这是一个问题,但仍然有没有运气。
以下是我的云功能和反应提交表单的代码:
云功能
const functions = require('firebase-functions');
const cors = require('cors')({ origin: true })
const runThisFunc1 = require(./libs/runThisFunc1);
const runThisFunc2 = require(./libs/runThisFunc2);
exports.wizardFunc = functions.https.onRequest((request, response) => {
cors(request, response, () => {
let email = request.body.email;
try …
Run Code Online (Sandbox Code Playgroud) I am getting en error when creating S3 client from class S3
in newer v3 of aws-sdk javascript.
I add aws config parameters including credentials obtained from aws sts
when user gets authenticated (assuming a role with permission to call getObject
) at service-level (when instantiating S3 class) along with other parameters. See my code below:
const { S3, ... } = require("@aws-sdk/client-s3");
someFunc();
function someFunc(authUserCredentials) {
...
try {
const { AccessKeyid, SecretKey, SessionToken } = authUserCredentials;
const s3Client …
Run Code Online (Sandbox Code Playgroud) 我正在遵循Trivikr提出的解决方案,以添加对s3.getSignedUrl
api 的支持,该支持目前在较新的 v3 中不可用。我正在尝试创建一个签名的 url 以从存储桶中获取一个对象。
为方便起见,代码添加如下:
const { S3, GetObjectCommand } = require("@aws-sdk/client-s3"); // 1.0.0-gamma.2 version
const { S3RequestPresigner } = require("@aws-sdk/s3-request-presigner"); // 0.1.0-preview.2 version
const { createRequest } = require("@aws-sdk/util-create-request"); // 0.1.0-preview.2 version
const { formatUrl } = require("@aws-sdk/util-format-url"); // 0.1.0-preview.1 //version
const fetch = require("node-fetch");
(async () => {
try {
const region = "us-east-1";
const Bucket = `SOME_BUCKET_NAME`;
const Key = `SOME_KEY_VALUE`;
const credentials = {
accessKeyId: ACCESS_KEY_HERE,
secretAccessKey: SECRET_KEY_HERE,
sessionToken: SESSION_TOKEN_HERE …
Run Code Online (Sandbox Code Playgroud)