Ik probeer een concept email te maken met een service account. Ik heb een service gemaakt in de developer console and rechten gegeven op de gmail compose api. Ik heb dit voorbeeld https://google-developers...uth?hl=lv#service_account aangepast voor de gmail api:
Dit zou een lege concept email moeten opleveren. Ik heb het ook getest met de API explorer op https://developers.google...rence/users/drafts/create en dat werkt. Met mijn code krijg ik echter alleen de volgende foutmelding terug:
Ik heb het request dat ik stuur gecheckt met Fiddler en dat ziet er als volgt uit:
Exact hetzelfde als het request dat ik met de API explorer gedaan heb.
Ook nog geprobeerd:
end
maar ik krijg elke keer dezelfde (nutteloze) foutmelding terug. Wat doe ik hier verkeerd? Met de gmail api docs kom ik er niet uit en google is ook weinig behulpzaam
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| var certificate = new X509Certificate2(_privateKey2, "notasecret",X509KeyStorageFlags.Exportable); ServiceAccountCredential credential = new ServiceAccountCredential( new ServiceAccountCredential.Initializer(_emailAddressService) { Scopes = new[] {GmailService.Scope.GmailCompose} }.FromCertificate(certificate)); // Create the service. var service = new GmailService(new BaseClientService.Initializer { HttpClientInitializer = credential, ApplicationName = "Plus API Sample", }); var draft = new Draft(); draft.Message = new Message(); draft.Message.Payload = new MessagePart(); draft.Message.Payload.Body = new MessagePartBody(); draft.Message.Payload.Body.Data = ""; draft = service.Users.Drafts.Create(draft, "user@domain.com").Execute(); |
Dit zou een lege concept email moeten opleveren. Ik heb het ook getest met de API explorer op https://developers.google...rence/users/drafts/create en dat werkt. Met mijn code krijg ik echter alleen de volgende foutmelding terug:
code:
1
2
3
4
5
| Google.Apis.Requests.RequestError
Backend Error [500]
Errors [
Message[Backend Error] Location[ - ] Reason[backendError] Domain[global]
] |
Ik heb het request dat ik stuur gecheckt met Fiddler en dat ziet er als volgt uit:
code:
1
| {"message":{"payload":{"body":{"data":""}}}} |
Exact hetzelfde als het request dat ik met de API explorer gedaan heb.
Ook nog geprobeerd:
C#:
1
| service.Users.Drafts.List("user@2domain.com").Execute(); |
end
C#:
1
| messages = service.Users.Messages.List("user@doamin.com").Execute(); |
maar ik krijg elke keer dezelfde (nutteloze) foutmelding terug. Wat doe ik hier verkeerd? Met de gmail api docs kom ik er niet uit en google is ook weinig behulpzaam