Alexa.NET无法创建提醒:无效的承载令牌

时间:2018-12-18 12:42:47

标签: c# alexa alexa-skills-kit alexa-skill

我想为我的Alexa Devide创建推送通知。由于推送通知程序已关闭,因此我正在尝试创建提醒。最终的想法是使用此代码创建一个Azure函数,并在TFS生成失败时被调用。

我正在使用控制台应用程序中的Alexa.NET和Alexa.NET提醒,已经在Alexa门户网站和移动应用程序中获得了Alexa Skill的所有权限。

在收到异常“无效承载令牌”的异常尝试读取帐户中的提醒之前,一切似乎都很好用

这是代码:

def change_word(word)
  new_word.each {|replace| replace.gsub!(/./, "*") }
  new_word.to_s
  new_word.join
end

是否有获取访问令牌的示例? 我在流程中缺少步骤了吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

提醒客户要求您具有启用提醒权限的技能,并且用户必须已授予您的技能提醒权限(即使它是您的开发帐户)

创建提醒

using Alexa.NET.Response
using Alexa.NET.Reminders
....
var reminder = new Reminder
{
    RequestTime = DateTime.UtcNow,
    Trigger = new RelativeTrigger(12 * 60 * 60),
    AlertInformation = new AlertInformation(new[] { new SpokenContent("it's a test", "en-GB") }),
    PushNotification = PushNotification.Disabled
};
var client = new RemindersClient(skillRequest);
var alertDetail = await client.Create(reminder);
Console.WriteLine(alertDetail.AlertToken);

检索当前提醒

// Single reminders can be retrieved with client.Get(alertToken)
var alertList = await client.Get();
foreach(var alertInformation in alertList.Alerts)
{
  //Your logic here
}

删除提醒

await client.Delete(alertToken);