์๋
ํ์ธ์!
Dialogflow V2 API ์ํ์ ๊ฐ์ง ์ ์๋์?
๊ฐ์ฌ!
์ธ์ฌ๋ง! Dialogflow๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋์ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. :)
https://github.com/dialogflow/dialogflow-nodejs-client-v2
@JustinBeck ์ dialogflow-nodejs-client-v2์ ๋ฌธ์ ๊ฐ ์๋๋ฐ, ์ฐ๋ฆฌ๊ฐ ๋ฐ๊ฒฌ ํ ํ ๊ฐ์ง๋, deps์ ํฌ๊ธฐ๋ฅผ ์ต์ํํ๊ธฐ ์ํด ์น ํจํน์ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ง์ ํด๊ฒฐ ๋ฐฉ๋ฒ ์์ด๋ AWS Lambda์์ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
google-api-nodejs-client๋ ๋ชจ๋ Axios REST์ด๋ฏ๋ก ํ์ผ ์์คํ ์ ์์น์์ ๋์ ์ผ๋ก๋ก๋ ๋ protobuf ํ์ผ์ด ํ์ํ์ง ์์ผ๋ฏ๋ก ๋ณต์กํ Webpack ๊ตฌ์ฑ / ํ์ผ ๋ณต์ฌ ๋์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
@joseparoli ์ฌ๊ธฐ์ ๊ฐ๋จํ ์๊ฐ ์์ต๋๋ค. ๊ทธ ๋ฐฉ๋ฒ์ ์์ ๋ด๊ธฐ ์ํด ๋์ด๊ฐ ๋ค์์ต๋๋ค. ๊ฒฝ๋ก ๋งค๊ฐ ๋ณ์๊ฐ [projectId] (๋ถ๋ชจ ๋งค๊ฐ ๋ณ์ ์ฐธ์กฐ) ์ผ ๊ฒ์ผ๋ก ์์ํ๊ธฐ ๋๋ฌธ์ ํผ๋ ์ค๋ฌ์ ์ง๋ง URL ๊ฒฝ๋ก์ ๋น์ทํฉ๋๋ค. / projects / [projectId]. ์ผ๋จ ๋น์ ์ ๋ฌธ์์ ์๋จ์์ ์ฐพ์ ์ ์์ต๋๋ค.
````
'์๊ฒฉํ ์ฌ์ฉ';
const {google} = require ( 'googleapis');
const ๊ฒฝ๋ก = require ( 'path');
async function runSample () {
const client = await google.auth.getClient ({
keyFile : path.join (__ dirname, 'key.json'),
๋ฒ์ : 'https://www.googleapis.com/auth/cloud-platform'
});
const dialogflow = google.dialogflow ({
๋ฒ์ : 'v2',
์ธ์ฆ : ํด๋ผ์ด์ธํธ
});
const ๊ฒฐ๊ณผ = await dialogflow.projects.getAgent ({
๋ถ๋ชจ : 'projects /
});
console.log (result.data);
}
if (๋ชจ๋ === require.main) {
runSample (). catch (console.error);
}
// ๋จ์ ํ
์คํธ ๋ชฉ์ ์ผ๋ก ๋ด๋ณด๋ด๊ธฐ
module.exports = {runSample};
````
์ฝ๋ ์ํ์ ๊ณต์ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ถ๋ก ์ ๊ณต์ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ฐธ๊ณ ๋ก-์ด์ TypeScript ์ ํ์ ์ ๊ณตํ๋ฏ๋ก ํญ์ ์ ํ์ด ์ง์ ๋ ๋งค๊ฐ ๋ณ์ ๊ฐ์ฒด๋ฅผ๋ณด๊ณ ์ด๋ฌํ ๋ฉ์๋์ ์ ๋ฌํด์ผํ๋ ๋ด์ฉ์ ํ์ ํ ์ ์์ต๋๋ค. :)
@joseparoli ์ง๊ธ์ ์ด๊ฒ์ ์ข ๋ฃํ๊ฒ ์ต๋๋ค. ๋ค๋ฅธ ๋์์ด ํ์ํ๋ฉด ์๋ ค์ฃผ์ธ์!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@JustinBeck ์ dialogflow-nodejs-client-v2์ ๋ฌธ์ ๊ฐ ์๋๋ฐ, ์ฐ๋ฆฌ๊ฐ ๋ฐ๊ฒฌ ํ ํ ๊ฐ์ง๋, deps์ ํฌ๊ธฐ๋ฅผ ์ต์ํํ๊ธฐ ์ํด ์น ํจํน์ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ง์ ํด๊ฒฐ ๋ฐฉ๋ฒ ์์ด๋ AWS Lambda์์ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
google-api-nodejs-client๋ ๋ชจ๋ Axios REST์ด๋ฏ๋ก ํ์ผ ์์คํ ์ ์์น์์ ๋์ ์ผ๋ก๋ก๋ ๋ protobuf ํ์ผ์ด ํ์ํ์ง ์์ผ๋ฏ๋ก ๋ณต์กํ Webpack ๊ตฌ์ฑ / ํ์ผ ๋ณต์ฌ ๋์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
@joseparoli ์ฌ๊ธฐ์ ๊ฐ๋จํ ์๊ฐ ์์ต๋๋ค. ๊ทธ ๋ฐฉ๋ฒ์ ์์ ๋ด๊ธฐ ์ํด ๋์ด๊ฐ ๋ค์์ต๋๋ค. ๊ฒฝ๋ก ๋งค๊ฐ ๋ณ์๊ฐ [projectId] (๋ถ๋ชจ ๋งค๊ฐ ๋ณ์ ์ฐธ์กฐ) ์ผ ๊ฒ์ผ๋ก ์์ํ๊ธฐ ๋๋ฌธ์ ํผ๋ ์ค๋ฌ์ ์ง๋ง URL ๊ฒฝ๋ก์ ๋น์ทํฉ๋๋ค. / projects / [projectId]. ์ผ๋จ ๋น์ ์ ๋ฌธ์์ ์๋จ์์ ์ฐพ์ ์ ์์ต๋๋ค.
````
'์๊ฒฉํ ์ฌ์ฉ';
const {google} = require ( 'googleapis');
const ๊ฒฝ๋ก = require ( 'path');
async function runSample () {
const client = await google.auth.getClient ({
keyFile : path.join (__ dirname, 'key.json'),
๋ฒ์ : 'https://www.googleapis.com/auth/cloud-platform'
});
const dialogflow = google.dialogflow ({
๋ฒ์ : 'v2',
์ธ์ฆ : ํด๋ผ์ด์ธํธ
});
const ๊ฒฐ๊ณผ = await dialogflow.projects.getAgent ({'
๋ถ๋ชจ : 'projects /
});
console.log (result.data);
}
if (๋ชจ๋ === require.main) {
runSample (). catch (console.error);
}
// ๋จ์ ํ ์คํธ ๋ชฉ์ ์ผ๋ก ๋ด๋ณด๋ด๊ธฐ
module.exports = {runSample};
````