小编Kaz*_*anz的帖子

如何在函数中以经过身份验证的用户身份测试 onCall 函数:shell

我想通过firebase functions:shell作为经过身份验证的 usr测试 onCall 函数

我已经尝试了许多来自https://firebase.google.com/docs/functions/local-emulator#invoke_https_functions的调用组合 以及下载和设置GOOGLE_APPLICATION_CREDENTIALSenv var

我的函数如下所示:

exports.sendMessage = functions.https.onCall((data, context) => { 
    if (!context.auth) {
        throw new functions.https.HttpsError('failed-precondition', 'The function must be called while authenticated.');
    }
    // Other logic

}
Run Code Online (Sandbox Code Playgroud)

一旦从我的 ios 应用程序部署并命中,它就可以正常工作,但我无法在 shell 中运行它。

以下命令实际上会命中该函数:

sendMessage.post({headers: {'content-type' : 'application/json'},body: JSON.stringify({data: {'messageId':'test'} }) })

并返回

RESPONSE RECEIVED FROM FUNCTION: 400, {“error”:{“status”:“FAILED_PRECONDITION”,“message”:“The function must be called while authenticated.“}}

这是正确的,但我现在想要一个经过身份验证的用户。当我尝试像文档推荐的那样添加身份验证时:

sendMessage('data', {auth:{uid:'USERUID'}}).post({headers: {'content-type' : 'application/json'},body: JSON.stringify({data: {'messageId':'test'} }) })

我最终得到 ERROR SENDING REQUEST: …

firebase firebase-authentication google-cloud-functions

5
推荐指数
1
解决办法
2107
查看次数

Virtualenv"workon"命令在一个终端选项卡中在线工作.

我正在研究一个django项目.

我有virtualenv和virtualenvwrapper设置.当我调用

workon myprojectname
Run Code Online (Sandbox Code Playgroud)

我无法在另一个终端选项卡或窗口中再次调用它.有什么想法吗?它与postactivate钩子有什么关系吗?我不这么认为.

谢谢您的帮助.

django virtualenv virtualenvwrapper

3
推荐指数
1
解决办法
1828
查看次数

Django - 使用for循环从列表创建模型字段

我有100个标签的长列表,我需要我的模型作为字段,并且还连续调用以在代码的其他部分访问它们.我将来需要修改它们,所以我希望能够在一个地方进行修改.有一个简单的方法来做到这一点.例如:

labels = ['height', 'weight', 'age']
Run Code Online (Sandbox Code Playgroud)

在models.py中

class MyModel(models.Model):
    for label in labels:
        label = models.CharField(max_length=255)
Run Code Online (Sandbox Code Playgroud)

以上是否等于:

class MyModel(models.Model):
    height = models.CharField(max_length=255)
    weight = models.CharField(max_length=255)
    age = models.CharField(max_length=255)
Run Code Online (Sandbox Code Playgroud)

python django

3
推荐指数
1
解决办法
1224
查看次数