【问题标题】:Get current date and time from Firebase Cloud Function从 Firebase Cloud Function 获取当前日期和时间
【发布时间】:2021-11-22 21:16:41
【问题描述】:

我尝试在 Firebase Cloud Function 中添加此代码:

exports.getTime = functions.https.onCall((data,context)=>{
    return Date.now()
})

但我在检查浏览器时收到此错误,但我打算在 Android 上使用它。

{"error":{"message":"Bad Request","status":"INVALID_ARGUMENT"}}

我错过了什么吗?

【问题讨论】:

    标签: firebase google-cloud-functions


    【解决方案1】:

    在 Firebase 云函数中有几种方法可以做到这一点:

    const admin = require('firebase-admin');
    // or
    // import * as admin from 'firebase-admin';
    
    // Using Cloud Firestore
    admin.firestore.FieldValue.serverTimestamp()
    
    // Using Realtime Database
    admin.database.ServerValue.TIMESTAMP
    
    

    或者简单地说:

    Date.now()
    

    【讨论】:

    • 我试过这样做:exports.getServerTime = functions.https.onCall((data, context) => { return admin.firestore.FieldValue.serverTimestamp() });但它显示此错误>>错误:禁止您的客户端无权从该服务器获取 URL /getServerTime。
    • 在 android 上返回 Date.now() 工作正常,但在 web 上不行。
    • 那是权限问题。我建议阅读此SO post
    猜你喜欢
    • 2018-09-26
    • 2019-02-16
    • 2012-12-04
    • 2015-01-18
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 2020-01-09
    相关资源
    最近更新 更多