![](/img/trans.png)
[英]How to send request from iOS (Swift) to Dialogflow V2 API without Cloud Functions?
[英]How to access request object in the new dialogflow API
在Google請求對象上的操作中,我具有通過帳戶關聯設置的accessToken
{
"user": {
"userId": "user_id",
"accessToken": "access_token",
"locale": "en-US",
"lastSeen": "2018-06-05T09:52:35Z",
"userStorage": "{\"data\":{}}"
},
etc
我的firebase函數允許在觸發意圖時在Firebase數據庫中查找值。
import * as admin from 'firebase-admin'
import * as functions from 'firebase-functions'
import { dialogflow } from 'actions-on-google'
const dialogApp = dialogflow();
dialogApp.intent("request_value", async (conv, {devices}) => {
console.log(devices);
let device_name = devices;
const snapshot = await admin.database().ref(`/system/ecofarmTest/component/${device_name}/data`).orderByChild("timestamp").limitToFirst(1).once('value');
snapshot.forEach(function(childSnapshot) {
console.log("Test child timestamp " + childSnapshot.val().timestamp)
console.log("Test child value " + childSnapshot.val().value)
const value_object = childSnapshot.val();
conv.ask(`The ${device_name} is ${value_object.value}.\nWould you like to check anything else?`);
return;
})
});
export const receiveAssistantRequest = functions.https.onRequest(dialogApp);
在更改API之前,我新增了如何訪問請求對象的方法。 但是現在,如何訪問請求對象以獲取accessToken?
帳戶鏈接完成后,您可以使用訪問您的access_token
conv.user.access.token
我找到了方法:
let access_token = conv.request.user.accessToken
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.