0

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

+0

Haben Sie die vollständigen Installationsanweisungen für [Push-Benachrichtigungen] (https://developers.google.com/google-apps/calendar/v3/push) überprüft? – noogui

Antwort