2017-11-19 19 views
1

firebase로 마이그레이션하려고합니다. 그러나 그 전에 나는 다음과 같은 작은 시도를했다. 나는 성공적으로 추가하고 배치 클라우드 기능을하지만, 오류오류 403 금지됨. URL에 액세스 할 수있는 권한이 없습니다.

Error: Forbidden

Your client does not have permission to get URL /app/lol from this server.

이 다음 코드의 실행에 발생 얻고있다 :

const functions = require('firebase-functions'); 
const express = require('express'); 
const app = express() 
// tried adding this as middleware 
// const cors = require('core'({origin: true})) 
var admin = require('firebase-admin'); 

// app.use(cors) 
var serviceAccount = require("./ServiceAccount.json"); 

admin.initializeApp({ 
    credential: admin.credential.cert(serviceAccount), 
    databaseURL: "https://<my-app>.firebaseio.com/" 
}); 


app.get('/lol', (req, res) => { 
    res.send(`${Date.now()}`); 
}) 

exports.site = functions.https.onRequest(app); 

내 firebase.json 다음과 같습니다

{ 
    "database": { 
    "rules": "database.rules.json" 
    }, 
    "hosting": { 
    "public": "public", 
    "rewrites" :[{ 
     "source" : "**", 
     "function" : "app" 
     }], 
    "ignore": [ 
     "firebase.json", 
     "**/.*", 
     "**/node_modules/**" 
    ] 
    } 
} 

내가 길을 가면 Google 정식으로 정확한 계정을 통해 서명 한 후 나를 걸립니다. 오류가 발생합니다.

무엇이 문제입니까?

답변

0

이 대체 방법으로 해결하기 : 당신이

0에서 firebase.json 을 수정할 수

exports.site = functions.https.onRequest(app); 

exports.app = functions.https.onRequest(app); 
    1. 변경해야

      "rewrites" :[{ 
          "source" : "**", 
          "function" : "site" 
      }],