gpt4 book ai didi

c# - 如何从 Glass 获得选择了自定义菜单项的通知?

转载 作者:太空宇宙 更新时间:2023-11-03 16:05:34 26 4
gpt4 key购买 nike

我创建了一个带有自定义菜单项的时间轴卡片。当用户选择该菜单项时,我想得到一个回调。

// Create a menu item for the card
var mnuActivate = new MenuItem() {
Action = "CUSTOM",
RemoveWhenSelected = new bool?(true),
Id = ACCEPT_ID,
Values = new List<MenuValue>() {
new MenuValue() {
State="DEFAULT",
DisplayName="Activate",
},
new MenuValue() {
State="PENDING",
DisplayName="Activating..."
},
new MenuValue() {
State="CONFIRMED",
DisplayName="Activated"
}
}
}

// Create a new card for the user's timeline
var item = new TimelineItem() {
Html = html,
Notification = new NotificationConfig() { Level = "DEFAULT" },
MenuItems = new List<MenuItem>() { mnuActivate }
};

var card = this._service.Timeline.Insert(item).Fetch();

然后我订阅所有时间线事件并提供一个 https 回调 URL

 // Create a new subscription
var subscription = new Subscription()
{
Collection = "timeline",
Operation = new List(),
CallbackUrl = "<a href="https://mypubliclyavailableserver.com/notify" rel="noreferrer noopener nofollow">https://mypubliclyavailableserver.com/notify</a>"
};
this._service.Subscriptions.Insert(subscription).Fetch();
// Retrieve a list of subscriptions to make sure it is there.
var mySubcriptions = this._service.Subscriptions.List().Fetch();
if (mySubcriptions != null && mySubcriptions.Items != null && mySubcriptions.Items.Count == 1)
{
Console.WriteLine("Subscription created successfully.");
}
因此,据我所知,创建订阅没有任何问题。但是在与卡片交互后,我再也没有得到回调。我错过了什么?

我尝试过的事情:

  1. 在订阅对象、时间轴卡片和菜单项上填充 ID
  2. 在创建卡片之前而不是之后订阅
  3. 在订阅对象上添加 userId 作为 UserToken
  4. 直接调用我的回调 URL 以确保它正在监听

来自 GET/mirror/v1/subscriptions 的 JSON 响应:

{
"kind": "mirror#subscriptionsList",
"items": [
{
"kind": "mirror#subscription",
"id": "timeline",
"updated": "2013-10-28T15:19:19.404Z",
"collection": "timeline",
"callbackUrl": "https://mypubliclyavailableserver.com/notify"
}
]
}

最佳答案

我不是这方面的专家。但是搜索相同的主题,我发现了这个 https://developers.google.com/glass/subscription-proxy ,据此,您不需要转发网址吗?我认为您的示例中的回调 url 格式不正确?

关于c# - 如何从 Glass 获得选择了自定义菜单项的通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19600123/

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