То, что вы ожидаете, неверно, тестовая функция, которую вы передали методу request.get, является функцией обратного вызова, которая будет выполняться асинхронно, это означает, что всякий раз, когда ваш API отвечает от сервера, эта функция обратного вызова будет выполняться .
Итак, перед этим вы ожидаете ответ (тело) ниже метода запроса, что неверно.
В этом случае вам просто нужно написать какую-то другую функцию для вызова этого метода get и в функции обратного вызова вы можете легко получить доступ к этому ответу или просто написать свой код в самой тестовой функции.
как показано ниже -:
request.get({
url: 'https://api.procore.com/vapid/folders',
headers: {
Authorization: "Bearer " + token.access_token
},
json: {
company_id: '12594',
project_id: PID
}
}, function test(err, response, body){
// instead of returning body
// use the body here only
let result = body;
// your code here
})
Или другим способом -:
const getFolders = function (PID){
var token = getStoredToken();
this.get(function(err, response, body){
// do whatever you want with the response now
updateFolder()
})
}
function get(callback){
request.get({
url: 'https://api.procore.com/vapid/folders',
headers: {
Authorization: "Bearer " + token.access_token
},
json: {
company_id: '12594',
project_id: PID
}
}, callback)
}