gpt4 book ai didi

c# - Alexa.NET 无法创建提醒 : Invalid Bearer Token

转载 作者:行者123 更新时间:2023-11-30 12:38:17 24 4
gpt4 key购买 nike

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

我在控制台应用程序中使用 Alexa.NET 和 Alexa.NET.Reminders,在 Alexa 门户和移动应用程序中已经拥有 Alexa Skill 并获得了所有授予的权限。

一切似乎都很好,直到我尝试阅读我帐户中的提醒时,出现异常“无效的 Bearer Token”

这是代码:

[Fact]
public async Task SendNotificationTest()
{

var clientId = "xxxx";
var clientSecret = "yyyy";

var alexaClient = clientId;
var alexaSecret = clientSecret;

var accessToken = new Alexa.NET.AccessTokenClient(Alexa.NET.AccessTokenClient.ApiDomainBaseAddress);
var token = await accessToken.Send(alexaClient, alexaSecret);

var reminder = new Reminder
{
RequestTime = DateTime.UtcNow,
Trigger = new RelativeTrigger(12 * 60 * 60),
AlertInformation = new AlertInformation(new[] { new SpokenContent("test", "en-GB") }),
PushNotification = PushNotification.Disabled
};

var total = JsonConvert.SerializeObject(reminder);
var client = new RemindersClient("https://api.eu.amazonalexa.com", token.Token);

var alertList = await client.Get();

foreach (var alertInformation in alertList.Alerts)
{
Console.WriteLine(alertInformation.ToString());
}

try
{
var response = await client.Create(reminder);
}
catch (Exception ex)
{
var x = ex.Message;
}
}

是否有获取访问 token 的示例?我错过了这个过程中的一个步骤吗?

提前致谢。

最佳答案

注意提醒客户端要求你有开启提醒权限的技能,并且用户必须给你的技能提醒权限(即使是你的开发账号)

创建提醒

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);

关于c# - Alexa.NET 无法创建提醒 : Invalid Bearer Token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53833268/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com