最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

无法使用Crashlytics触发器部署功能

运维笔记admin10浏览0评论

无法使用Crashlytics触发器部署功能

无法使用Crashlytics触发器部署功能

我编写了许多由Firebase功能触发的功能,我可以部署它们,但只有我无法部署的Crashlytics触发的功能。

exports.sendOnVelocityAlert = functions.crashlytics.issue().onVelocityAlert(event => {
    const data = event.data;

    const issueId = data.issueId;
    const issueTitle = data.issueTitle;
    const appName = data.appInfo.appName;
    const appPlatform = data.appInfo.appPlatform;
    const latestAppVersion = data.appInfo.latestAppVersion;
    const crashPercentage = data.velocityAlert.crashPercentage;
    const slackMessage = `<!here|here> There is an issue ${issueTitle} (${issueId}) ` + `in ${appName}, version ${latestAppVersion} on ${appPlatform} that is causing ` + `${parseFloat(crashPercentage).toFixed(2)}% of all sessions to crash.`;

    return notifySlack(slackMessage)/then(() => {
      console.log(`Posted velocity alert ${issueId} successfully to Slack`);
    });
});

我总是在部署时看到此错误“无法读取未定义的属性'发布者'。

i  deploying functions
i  functions: ensuring necessary APIs are enabled...
✔  functions: all necessary APIs are enabled
i  functions: preparing functions directory for uploading...

Error: Error occurred while parsing your function triggers.

TypeError: Cannot read property 'issue' of undefined
    at Object.<anonymous> (/private/var/folders/y8/tbbq9y5j12jc5rlwcmt5smgm0000gn/T/fbfn_10408f4KU3uXJsLQc/index.js:261:53)
    at Module._compile (module.js:635:30)
    at Object.Module._extensions..js (module.js:646:10)
    at Module.load (module.js:554:32)
    at tryModuleLoad (module.js:497:12)
    at Function.Module._load (module.js:489:3)
    at Module.require (module.js:579:17)
    at require (internal/module.js:11:18)
    at /usr/local/lib/node_modules/firebase-tools/lib/triggerParser.js:18:11
    at Object.<anonymous> (/usr/local/lib/node_modules/firebase-tools/lib/triggerParser.js:32:3)
    at Module._compile (module.js:635:30)
    at Object.Module._extensions..js (module.js:646:10)
    at Module.load (module.js:554:32)
    at tryModuleLoad (module.js:497:12)
    at Function.Module._load (module.js:489:3)
    at Function.Module.runMain (module.js:676:10)
    at startup (bootstrap_node.js:187:16)
    at bootstrap_node.js:608:3

我使用Firebase CLI v3.16.0,节点v8.9.3,npm v5.5.1和package.json中的依赖项版本如下。

{
  "name": "functions",
  "description": "Cloud Functions for Firebase",
  "dependencies": {
    "@google-cloud/storage": "^1.5.1",
    "child-process-promise": "^2.2.1",
    "firebase-admin": "^5.6.0",
    "firebase-functions": "^0.7.5",
    "mkdirp": "^0.5.1",
    "mkdirp-promise": "^5.0.1",
    "request": "^2.83.0",
    "request-promise": "^4.2.2",
    "uuid": "^3.1.0"
  },
  "private": true
}

有什么想法来解决这个问题?

回答如下:

Firebase CLI运行本地代码来解析您的触发器。虽然你的package.json有一个完全有效的依赖,看起来你安装的firebase-functions的版本是在firebase.crashlytics于10月推出之前。

你能尝试从你的npm install目录运行functions,看看是否能解决这个问题?

发布评论

评论列表(0)

  1. 暂无评论