小编Pri*_*ner的帖子

Google Drive API推送通知无法停止/取消

我正在观看Drive资源.设置手表(使用带有node.js和drive.file.watch的googleapis 0.2.13-alpha客户端):

exports.subscribeDriveCallbacksCmd = function( user, fileId ){
  var userId = user.id;
  var baseUrl = exports.BASE_URL;
  var subscribeUrl = baseUrl+"/incoming/file";
  var watchId = 'id-'+fileId+'-'+(new Date()).getTime();
  var subscription = {
    id: watchId,
    token: userId+':'+fileId,
    type: 'web_hook',
    address: subscribeUrl,
    params:{
      ttl: 600
    }
  };
  var params = {
    fileId: fileId
  };

//var cmd = client.drive.files.watch( params, subscription );

// FIXME - Hack around bug in RPC implememntation var hack = {channel:subscription}; for( var key in params ){ hack[key] = params[key]; } var …

google-drive-api google-api-nodejs-client

3
推荐指数
1
解决办法
1664
查看次数

如何使用 Dialogflow 用他/她的名字回复用户?

我想知道如何用他/她的名字回复用户?例如:

AppName : 你好,请问你的名字?

用户:我叫约翰

AppName : 欢迎约翰使用 $appname

我想在没有网络钩子或履行的情况下做到这一点。我只想使用Dialogflow

actions-on-google dialogflow-es

3
推荐指数
1
解决办法
4297
查看次数

Dialogflow,Google帐户链接和ASP.NET核心API(Webhook)

我是一名学生,正在为我的高级设计项目开发一个用于Google Home的NLP应用程序.我特别想知道:

  1. 实施Google帐户关联的正确方法是什么?Google帐户关联提供了哪些通过Dialogflow注册/验证用户(即从初始查询到Google登录,返回Dialogflow,再到我的ASP.NET Core的数据流是什么样的API处理程序).
  2. 帐户链接是否会将标头中的承载令牌返回给Dialogflow,从而返回给我的处理程序?或者我是否必须解析originalRequest JSON对象以获取用户信息,然后针对身份提供程序对其进行验证?
  3. 如何从我的webhook(ASP.NET Core API)中的Dialogflow请求中获取用户信息?我是否必须解析originalRequest JSON对象以获取用户信息?根据我的理解,从这个很棒的教程中,应该在验证JWT令牌后填充HttpContext.目前尚不清楚的是,如何从Dialogflow和Google帐户链接中获取令牌.

我感谢您提供的任何帮助或指导,以实现从Dialogflow到我的.NET webhook的用户身份验证/授权.

c# asp.net firebase-authentication actions-on-google dialogflow-es

3
推荐指数
1
解决办法
1378
查看次数

如何创建捆绑时间轴卡

我想创建捆绑时间卡.到目前为止我做了什么.

创建三张卡并添加一个列表.

public void makeStartTimelineBundle(Credential credential) {
    List<TimelineItem> timeLineList = new ArrayList<TimelineItem>();

    TimelineItem startTimelineItem = new TimelineItem();
    TimelineItem helpTimelineItem1 = new TimelineItem();
    TimelineItem helpTimelineItem2 = new TimelineItem();

    startTimelineItem.setId("startTimelineItem");
    helpTimelineItem1.setId("helpTimelineItem1");
    helpTimelineItem2.setId("helpTimelineItem2");

    startTimelineItem.setBundleId("startCard");

    startTimelineItem.setText("startTimelineItem");
    helpTimelineItem1.setText("helpTimelineItem1");
    helpTimelineItem2.setText("helpTimelineItem2");

    timeLineList.add(startTimelineItem);
    timeLineList.add(helpTimelineItem1);
    timeLineList.add(helpTimelineItem2);

    try {
        MirrorClient.insertListTimelineItem(credential, timeLineList);
    }catch (IOException iOE) {
        log.info("Error : " + iOE);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后通过MirrorClient执行

// list timeline
public static TimelineItem insertListTimelineItem(Credential credential,
    List<TimelineItem> items) throws IOException {

    for (TimelineItem item : items) {
        return getMirror(credential).timeline().insert(item).execute();
    }
    return null;
} 
Run Code Online (Sandbox Code Playgroud)

当我在我的玻璃杯中运行代码时,我只得到第一张时间卡.我如何创建时间轴卡捆绑?

google-glass google-mirror-api

2
推荐指数
1
解决办法
273
查看次数

如何为Google助手响应添加几秒钟的中断/暂停

在向用户发送响应时,如何添加几秒钟的暂停/中断,例如

回复文字:"问题的答案是<暂停2秒>回答"

我试过了<break = "2s" />,那对我不起作用.

actions-on-google dialogflow-es

2
推荐指数
1
解决办法
2093
查看次数

我可以在没有对话的情况下触发 Google 助理操作吗?

我正在尝试为我的 Google 助理开发一个操作。我希望它是火而忘记类型交易(即“将 x 添加到我的待办事项列表”)。问题是,如果我不先与包含该操作的助手应用程序开始对话,助手将无法识别该命令。(嘿谷歌,我想和...交谈)

我正在使用 webhooks 调用将处理请求的网络服务器。

在这种情况下,我无法使用 IFTTT,因为它需要对我家中的每个人都可用。(IFTTT 操作对每个人都是私有的或公开的)

有没有什么方法可以触发一个动作而不必说任何其他的话(除了“嘿谷歌”)?

actions-on-google dialogflow-es

2
推荐指数
1
解决办法
2267
查看次数

dialogflow 和 google 操作的集成

我正在尝试使用 Dialogflow 与谷歌助手/谷歌主页集成,但我们遇到了一些问题。

问题如下。

  1. 我创建了一个 google 操作项目,该项目链接到相应的对话流项目。我在 dialogflow 项目以及 dialogflow 项目和 google actions 项目的集成上都启用了 v2 API。
  2. dialogflow 项目具有调用 webhook 来实现的意图。我们有一个响应 webhook API 的服务设置。此服务以 V2 格式返回响应,包括在关键fulfillmentMessages 下的丰富消息(如card、quick_replys 和carousel_select):

但是,当 dialogflow 将此信息转发给 google 操作时,它似乎没有传递任何此类信息。另一方面,如果我fulfillMentText在我的服务响应中包含一个调用的键,则 dialogflow 会将该信息转发给 google 操作作为

[{"simpleResponse":{"textToSpeech":"Nice to meet you, Bob!"}}]}
Run Code Online (Sandbox Code Playgroud)

根据阅读可用的文档,我不清楚我需要做什么才能使对话流还将fulfillmentMessages 的内容传播到谷歌操作。

先感谢您。

actions-on-google dialogflow-es

2
推荐指数
1
解决办法
168
查看次数

Dialogflow:如何获取sys.boolean?

我想添加训练短语

Yes
I would love to
No
No, thanks
Run Code Online (Sandbox Code Playgroud)

并提取$extraCheese包含TrueFalse稍后可以使用的布尔变量。如果我期望使用一种颜色,我会做$dressColor@sys.color,但是然后找不到@sys.boolean

我该怎么做呢?

boolean-expression api-ai dialogflow-es

2
推荐指数
1
解决办法
651
查看次数

无法安装gactions CLI

我正在尝试安装Google操作CLI.

文档:https://developers.google.com/actions/tools/gactions-cli

我按照这里命令以及这里问题/答案.

我下载了Mac x86_64.

然后在其上运行以下命令: Run chmod +x gactions to make the binary executable.

它确实将文件转换为可执行文件.当我点击它时,它在终端打开并做了一些事情.

在此输入图像描述

然而,在终端的新标签中,它仍然无法理解那些派系.

在此输入图像描述

此外我不使用终端但iterm2,所以我尝试在iterm2中打开可执行文件并得到此错误.

在此输入图像描述

如何更新$ PATH

我把gactions文件放在这里

在此输入图像描述

我现在的$ PATHs

export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
export GOOGLE_SDK_PATH="/Users/leongaban/Projects/YumBrands/GoogleHome"
export TERM="xterm-256color"
export NODE_ENV
Run Code Online (Sandbox Code Playgroud)

macos macos-sierra actions-on-google

1
推荐指数
1
解决办法
1481
查看次数

创建API密钥时提示“调用者没有权限”

我正在将 MakerSuite 与 Gemini 一起使用,并且删除了 API 密钥。我去创建一个新的,但收到一条错误消息,指出调用者没有权限。这是什么意思?我怎样才能获得钥匙?

显示错误的 Google AI Studio 获取 API 密钥页面的屏幕截图

makersuite google-gemini

1
推荐指数
1
解决办法
2079
查看次数