我想为我的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
是否有获取访问令牌的示例? 我在流程中缺少步骤了吗?
谢谢。
答案 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);