首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角8+@角/火onCall函数没有CORS报头出现错误

角8+@角/火onCall函数没有CORS报头出现错误
EN

Stack Overflow用户
提问于 2019-07-04 16:41:10
回答 1查看 821关注 0票数 2

我有多个地区的“欧洲-西部”和“欧洲-西部”的防火基地功能。onRequest函数似乎运行良好,但我的所有onCall函数都抛出了泛型CORS错误:

代码语言:javascript
复制
 No 'Access-Control-Allow-Origin' header is present on the requested resource.

日志里没什么有用的。

功能示例:

代码语言:javascript
复制
export const ADMIN01AddStaffClaim = functions
    .region('europe-west1')
    .https.onCall((data, context) => {
        if (context.auth) {
            if (context.auth.token.owner !== true) {
                let error = new HttpsError('permission-denied', 'You must be an app owner to add staff claims');
                return { error };
            } else {
                const email = data.email;
                return grantClaim(email, 'staff')
                    .then(() => {
                        return { result: 'Added ' + 'staff' + ' claim to ' + email };
                    })
                    .catch(err => {
                        console.log(err);
                        let error = new HttpsError(
                            'permission-denied',
                            'You must be an app owner to add staff claims'
                        );
                        return { error };
                    });
            }
        } else {
            let error = new HttpsError('permission-denied', 'You must be an app owner to add staff claims');
            return { error };
        }
    });

我试过使用express的cors,但从我在文档中看到的内容来看,它不能用于可调用的函数。

编辑:对于删除角形标记并添加javascript的人来说,我的代码中几乎到处都是类型记录,这是一个来自角的问题,通过正常的浏览器请求工作。

EDIT2:错误被抛出并不是因为实际的CORS问题,而是因为我的函数太糟糕了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-23 15:27:58

我没有正确地从我的函数中返回东西,而且在默认情况下,CORS错误似乎是浏览器提出选项请求时的第一个失败点。如果不是因为CORS错误,当我调用函数时,它将是一个实际的500内部服务器错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56891822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档