我想通过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: …
我正在研究一个django项目.
我有virtualenv和virtualenvwrapper设置.当我调用
workon myprojectname
Run Code Online (Sandbox Code Playgroud)
我无法在另一个终端选项卡或窗口中再次调用它.有什么想法吗?它与postactivate钩子有什么关系吗?我不这么认为.
谢谢您的帮助.
我有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)