Attualmente sto provando a testare il nuovo Gmail REST API.Come inviare un messaggio correttamente utilizzando la nuova API REST di Gmail?
Nel API Explorer è possibile autorizzare richieste utilizzando OAuth 2.0 e per eseguire una richiesta, ad esempio inviare un messaggio.
Prima ho autorizzato.
Sto utilizzando il seguente dati di test (e, naturalmente, ho usato un indirizzo email valido 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"
}
}
ho anche ottenere una 200 OK
e il risultato seguente posteriore, che sembra a posto.
{
"id": "146dee391881b35b",
"threadId": "146dee391881b35b",
}
Tuttavia, la posta non verrà inviato con successo e posso trovare un messaggio dalla [email protected]
nella casella di posta, invece ;: "An error occurred, your message has not been sent."
Domande:
1. Forse qualcuno prova questo con successo?
2. Devo aggiungere qualche altro parametro per farlo funzionare?
EDIT: Ci sono 2 diversi metodi di richiesta HTTP,
- la Carica URI per le richieste di upload media, e
- il Metadata URI per i metadati solo richiede
The API Explorer currently supports metadata requests only
, che significa messaggi di testo normale senza allegato, e questo è quello che sto cercando di fare.
sicuro, certo che ha autorizzato la richiesta di prima, altrimenti credo che non avrei avuto un 200 OK 'indietro ... – Taifun
@Taifun', Come hai creato la stringa RFC 2822, c'è qualche biblioteche o difficile lo ha codificato, qualche esempio? – Sasikanth
@Sasikanth Dipende dal tuo linguaggio di programmazione preferito. [vedi la mia risposta qui sotto] (http://stackoverflow.com/a/24461102/1545993) su come base64 web-safe codificare il messaggio completo – Taifun