serveracceskey를 사용하여 얻은 access_token에 문제가 있습니다. 여기 NodeJS 내 코드입니다 :Firebase Dynamic Link Analytics Rest API (NodeJS)에 대한 올바른 액세스 토큰을 얻는 방법
const admin = require('firebase-admin');
var request = require("request");
const serviceAccount = require('./serverAccountKey.json');
const credential = admin.credential.cert(serviceAccount);
credential.getAccessToken().then((accessTokenInfo) => {
const accessToken = accessTokenInfo.access_token;
const expirationTime = accessTokenInfo.expires_in;
console.log("accessToken " + accessToken);
console.log("expirationTime " +expirationTime);
var s = "Bearer " + accessToken;
request({
headers:{
'Authorization': s
},
uri:"https://firebasedynamiclinks.googleapis.com/v1/SHORTLINK/linkStats?durationDays=7",
method: "GET",
}, function(error, response, body) {
console.log(body);
});
});
은 그 결과는 다음과 같다 : 내가 잘못 뭐하는 거지
{
"error": {
"code": 403,
"message": "Request had insufficient authentication scopes.",
"status": "PERMISSION_DENIED"
}
}
? 나는 우편 배달부의 링크도 테스트합니다. 뭔가 이상하다, 나는 모든 firebase Rest API Doc을 읽었다.
이것은 심각한 버그이며, firebase 팀이이를 수정해야합니다. Firebase 동적 링크는 분석을 수행 할 수 없다면 쓸모가 없습니다. 일반적인 단축 URL과의 차이점은 무엇입니까? 귀하의 회신에 감사드립니다. – faruk