我正在使用C#库发送捆绑包。现在,我正在发送多个请求,这些请求会导致Glass在卡片进入时多次发送。我想批量处理这些请求,就像在Java Mirror API库中回答的问题(下面的链接)一样。我在C#库中找不到等效的解决方案。这是Java How do I send bundled cards all at the same time?
的原始问题这是我当前的代码
TimelineItem bundleCover = Utils.GetBundleCard(bundleId);
Stream stream = null;
if (!String.IsNullOrEmpty(Config.BUNDLE_MEDIA_LINK))
{
if (Config.BUNDLE_MEDIA_LINK.StartsWith("/"))
{
stream = new StreamReader(Server.MapPath(Config.BUNDLE_MEDIA_LINK)).BaseStream;
}
else
{
HttpWebRequest request = WebRequest.Create(Config.BUNDLE_MEDIA_LINK) as HttpWebRequest;
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
stream = response.GetResponseStream();
}
}
List<TimelineItem> timelineItems = Utils.GetSlideCards(presentation, bundleId);
foreach (TimelineItem tli in timelineItems)
{
Service.Timeline.Insert(tli).Fetch();
}
// Send the bundle and attachment last
Service.Timeline.Insert(bundleCover, stream, "image/jpeg").Upload();
非常感谢任何帮助。
答案 0 :(得分:2)
.NET客户端库可能不支持批处理请求:最好在其项目站点上提交功能请求以对此进行跟进。
关于通知,我建议只在最后一张卡而不是每张卡上设置通知:这样只有在插入最后一张卡时才会生成Glass。