"Клиент не имеет права получать токены доступа с помощью этот метод"
Код: Выделить всё
static async Task MainAsync()
{
sstageEntities db = new sstageEntities();
//UserCredential credential;
Dictionary dictionary = new Dictionary();
String serviceAccountEmail =
"xxx.iam.gserviceaccount.com";
var certificate = new X509Certificate2(
AppDomain.CurrentDomain.BaseDirectory +
"xxx-8c7a4169631a.p12",
"notasecret",
X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.Exportable);
//string userEmail = "user@domainhere.com.au";
ServiceAccountCredential credential = new ServiceAccountCredential(
new ServiceAccountCredential.Initializer(serviceAccountEmail)
{
User = "xxx@xxx.com",
Scopes = new[] { "https://mail.google.com/" }
}.FromCertificate(certificate)
);
// Create Gmail API service.
var gmailService = new GmailService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = ApplicationName,
});
// Define parameters of request.
var emailListRequest = gmailService.Users.Messages.List("xxx@xxx.com");
emailListRequest.LabelIds = "INBOX";
emailListRequest.IncludeSpamTrash = true;
emailListRequest.Q = "from:bpm@xxx.co.in is:unread";
//Get our emails
var emailListResponse = await emailListRequest.ExecuteAsync();
Я использую ключ p12, который я получил при создании учетной записи службы. Но когда я запускаю консольное приложение, возникает следующая ошибка. Любая помощь будет очень признательна.
Я использую ключ p12, который я получил при создании учетной записи службы. p>
Заранее спасибо!
Подробнее здесь: https://stackoverflow.com/questions/427 ... il-api-c-s