Ich versuche gerade, das neue Gmail REST API zu testen.Wie kann eine Nachricht mithilfe der neuen Gmail-REST-API erfolgreich gesendet werden?
In der API Explorer ist es möglich, Anfragen mit OAuth 2.0 zu autorisieren und eine Anfrage auszuführen, d. H. Eine Nachricht zu senden.
Zuerst habe ich autorisiert.
Ich verwende die folgenden Testdaten (und natürlich habe ich eine gültige E-Mail Adresse to
):
{
"raw": "c2VuZGluZyBhIG1haWwgdXNpbmcgR21haWwgUkVTVCBBUEk=",
"payload": {
"headers": [
{ "name": "to", "value": "[email protected]" },
{ "name": "from", "value": "[email protected]" },
{ "name": "subject", "value": "Test Gmail REST API" }
],
"mimeType": "text/plain"
}
}
Ich habe auch eine 200 OK
und die folgende Ergebnis zurück, die sieht gut aus.
{
"id": "146dee391881b35b",
"threadId": "146dee391881b35b",
}
Allerdings wird die E-Mail nicht erfolgreich gesendet werden, und ich kann eine Nachricht von [email protected]
im Posteingang statt finden ;: "An error occurred, your message has not been sent."
Fragen:
1. Hat jemand Test das erfolgreich?
2. Muss ich einen anderen Parameter hinzufügen, um das zu erreichen?
EDIT: Es gibt 2 verschiedene HTTP-Request-Methoden,
- der Upload-URI für Anfragen Medien hochladen und
- die Metadaten URI für nur Metadaten fordert
The API Explorer currently supports metadata requests only
, was Klartextnachrichten ohne Anhang bedeutet, und das ist es, was ich versuche zu tun.
sicher, natürlich habe ich die Anfrage zuerst autorisiert, sonst denke ich, ich würde nicht eine '200 OK' zurück ... – Taifun
@Taifun bekommen, Wie haben Sie die RFC 2822 String erstellt, Gibt es keine Bibliotheken oder hart codiert es, irgendwelche Beispiele? – Sasikanth
@Sasikanth Dies hängt von Ihrer bevorzugten Programmiersprache ab. [Siehe meine Antwort unten] (http://stackoverflow.com/a/244461102/1545993) Wie web-safe base64 codiert die komplette Nachricht – Taifun