Ich habe eine Logic App erstellt, in der ich E-Mails von einem Google Mail-Konto erhalte und den Anhang der E-Mail an meine Rest-API senden möchte. Aber ich verstehe nicht, welchen Typ ich als Anhang bekomme. Ich habe gesehen: Wenn ich den Auslöser von Outlook.com verwende, bekomme ich einen base64String, aber von Gmail bekomme ich etwas anderes. Gibt es ein Beispiel, wie Sie mit Google Mail-Anhängen arbeiten können.So arbeiten Sie mit Google Mail-Anlagen in Azure Logic App
Antwort
Danke für den Input SahadevSinh. Ich habe meinen Workflow wie folgt geändert:
Und in meinem Endpunkt ich dies tun:
public async System.Threading.Tasks.Task<MissionOutputDto> CreateMissionFromMail(HttpRequestMessage req)
{
string body = await req.Content.ReadAsStringAsync();
dynamic fileData = JObject.Parse(body);
string email = fileData.email;
JArray files = fileData.files;
string fileString = null;
string fileName = null;
string mimeType = null;
foreach (dynamic file in files)
{
fileString = file.ContentBytes;
fileName = file.Name;
mimeType = file.ContentType;
}
i einem Beispiel haben Sie zu zeigen, wie Sie gmail Befestigungs
1) erhalten E-Mail-Trigger erhalten können:
2) erhalten E-Mail-Details:
3) passieren Befestigung Details in HTTP-Anforderung Step 3 details
[
{
"Name": "test (2).txt",
"ContentBytes": "dGVzdA==",
"ContentType": "text/plain; charset=\"US-ASCII\"; name=\"test (2).txt\"",
"ContentId": "",
"Size": 4
},
{
"Name": "test (2) - Copy.txt",
"ContentBytes": "dGVzdA==",
"ContentType": "text/plain; charset=\"US-ASCII\"; name=\"test (2) - Copy.txt\"",
"ContentId": "",
"Size": 4
}
]
"contentbyte": ist base64Strig
WebAPI Änderungen:
Sie eine weitere Klasse erstellen müssen rufen Sie diese Anlage Daten
public class GmailAttechment
{
public string FileName { get; set; }
public string ContentBytes { get; set; }
public string ContentType { get; set; }
public string ContentId { get; set; }
public int Size { get; set; }
}
diese Klasse benutzen Sie attachment Details aus Ihrer Anfrage
hinzufügen oben Klasse in Ihre WebAPI Anforderungsparameter
public class GetEmailDetails { public string Datei abrufen { bekommen; einstellen; }
public string fileName { get; set; } public string from { get; set; } public string mimeType { get; set; } **public List<GmailAttechment> GmailAttechmentList { get; set; }** }
- Beispiel Handlungs
public void GetGmailDetails (GetEmailDetails gmailDetails) { foreach (var Artikel in gmailDetails.GmailAttechmentList) { // Hier können Sie den gesamten Inhalt der Datei erhalten string base6String = item.ContentBytes; } }
Ich bin mir nicht sicher, aber ich kann nicht einen dynamischen Inhalt mit dem Namen Anhang in der http-Anfrage – cpiock
verwenden bitte überprüfen Sie die Antwort zu bearbeiten und noch haben Sie Zweifel nur lässt mich wissen, weil ich meine wertvolle Zeit zu lösen Dieses Problem –
Ich habe neue Codebeispiel für Sie verstehen, wie Sie JSON in der Liste zu analysieren –
- 1. So sichern Sie den HTTP-Anforderungsendpunkt von Azure Logic App
- 2. Azure Logic App mit CLI aktivieren/deaktivieren
- 3. Umgang mit Azure Logic App Action-Ausgaben
- 4. Reagieren auf Azure Funktionsfehler in Logic App
- 5. Azure Logic App löschen Zeile funktioniert nicht
- 6. Azure Logic App Benutzeroberfläche nicht Logik Portal
- 7. So sortieren Sie Daten in Azure Logic Apps
- 8. Wie extrahieren Sie ZIP-Datei in Microsoft Azure Logic App?
- 9. Azure Logic App - Dynamische API-Verbindung
- 10. Azure-Funktion von (HttpTrigger - C#) in Azure Logic App verwenden
- 11. So verwenden Sie die SQL-Verbindung dynamisch Azure Logic Apps
- 12. Problem mit Azure Event Grid-Trigger in der Logic App
- 13. Azure Logic App, die Azure-Funktion aufruft, schlägt fehl
- 14. Die meisten Logic App-Connectors funktionieren nicht im Azure-Portal.
- 15. So fügen Sie Tweets mit Azure Logic Apps in eine Excel-Datei ein
- 16. Azure Logic App: RequestEntityTooLarge Fehler mit dem FTP-Connector
- 17. So erhalten Sie die SMTP-ID in der Azure Logic App
- 18. Wie konfiguriere ich Einstellungen in der Azure Logic App?
- 19. So stellen Sie das Datumsformat in Logic App ein
- 20. String mit Json Ersteintrag Azure Queue Logic für App
- 21. Arbeiten mit Subdomain in Google App-Engine
- 22. C# Logic arbeiten gewohnt
- 23. Zugriff auf benutzerdefinierte Blob-Metadaten in Azure Logic App
- 24. Azure Logic App HTTP Post baut JSON mit dynamischen Variablen
- 25. So arbeiten Sie mit XSRF-Schutz für Azure-Webanwendung
- 26. Text in Azure Logic Apps analysieren
- 27. Azure Logic Apps und VMs
- 28. Azure Logic Apps - Timeout-Problem
- 29. Update Secondary DB-Tabelle mit Logic App
- 30. Übergeben von Daten an Azure Logic App Anfrage-Trigger
Können Sie bitte das erwartete Verhalten angeben? Welches Format müssen Sie an den Endpunkt senden? –
Ist einer meiner Endpunkte, damit ich es entscheiden kann.Aber normalerweise benutze ich base64 Strings – cpiock