Ich verwende die Google Kalender-API mit der .NET-Bibliothek. Ich kann bereits einen Kanal zwischen meinem Projekt und der Google Kalender Push-Benachrichtigung erstellen. Ich richte eine funktionierende Webhook-Adresse ein. Ich bin zu der Lage, den HeaderGoogle Kalender-Push-Benachrichtigung
[System.Web.Mvc.HttpPost]
public string CalendarWebhook()
{
HttpContext ctx = HttpContext.Current;
if (ctx == null || ctx.Request == null || ctx.Request.Headers == null)
{
return string.Empty;
}
string headers = string.Empty;
foreach (string header in ctx.Request.Headers.AllKeys)
{
string[] values = ctx.Request.Headers.GetValues(header);
headers += string.Format("{0}: {1}", header, string.Join(",", values));
}
return "";
}
jetzt zu lesen ich versuche, den Körper zu lesen. aber nichts funktioniert. Ich habe bereits versucht
var test = HttpContext.Current.Request.InputStream;
var sr = new StreamReader(test);
string documentContents = sr.ReadToEnd();
oder
using (Stream receiveStream = HttpContext.Current.Request.InputStream)
{
using (StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8))
{
documentContents = readStream.ReadToEnd();
}
}
Aber es hat nicht funktioniert. Und ich konnte keine Beispiele oder Dokumentationen finden. Ich hoffe, dass jeder Körper mir helfen kann. Vielen Dank im Voraus Jungs
Haben Sie die vollständigen Installationsanweisungen für [Push-Benachrichtigungen] (https://developers.google.com/google-apps/calendar/v3/push) überprüft? – noogui