API аудита электронной почты Служб Google с 2-сторонним протоколом OAuth - PullRequest
0 голосов
/ 29 декабря 2011

Я сейчас пытаюсь использовать GData .net API

Вот документация, которую я использую http://code.google.com/googleapps/domain/audit/docs/1.0/audit_developers_guide_protocol.html#retrieving_all_mailbox_status

То, что я пытаюсь сделать, это использовать 2 leggedпроверка подлинности, чтобы сделать этот пример

using System;
using Google.GData.Apps;
using Google.GData.Extensions.Apps;
...

MailMonitor monitor = new MailMonitor();
monitor.BeginDate = new DateTime(2009, 6, 15);
monitor.EndDate = new DateTime(2009, 6, 30, 23, 20, 0);
monitor.IncomingEmailMonitorLevel = MonitorLevel.FULL_MESSAGE;
monitor.OutgoingEmailMonitorLevel = MonitorLevel.HEADER_ONLY;
monitor.DraftMonitorLevel = MonitorLevel.FULL_MESSAGE;
monitor.ChatMonitorLevel = MonitorLevel.FULL_MESSAGE;
monitor.DestinationUserName = "namrata";

AuditService service = new AuditService("example.com", "example.com-auditapp-v1");
service.setUserCredentials("admin@example.com", "p@55w0rd");
MailMonitor monitorEntry = service.CreateMailMonitor("abhishek", monitor);

Я получил до

var monitor = new MailMonitor
            {
                EndDate = DateTime.Now.AddDays(1),
                IncomingEmailMonitorLevel = MonitorLevel.FULL_MESSAGE,
                OutgoingEmailMonitorLevel = MonitorLevel.HEADER_ONLY,
                DraftMonitorLevel = MonitorLevel.FULL_MESSAGE,
                ChatMonitorLevel = MonitorLevel.FULL_MESSAGE,
                DestinationUserName = "MYUSER"
            };
            var service = new AuditService("MYDOMAIN", "MYDOMAIN-auditapp-v1");
            var requestFactory = new GOAuthRequestFactory("auditapi", "MYDOMAIN-auditapp-v1")
                                     {
                                         ConsumerKey = "MYDOMAIN", 
                                        ConsumerSecret = "MYKEY"
                                     };
            service.RequestFactory = requestFactory;
            var monitorEntry = service.CreateMailMonitor("MYUSER", monitor);

Это пытается настроить монитор для любых писем, приходящих или уходящих в течение одного дня.Ответ - Неизвестный заголовок авторизации (Ошибка 401).

Я получил ключ от следования этому руководству http://code.google.com/googleapps/domain/articles/2lo-in-tasks-for-admins.html

Я не знаю, как отладить это, я не могу найтиПример двухсторонней аутентификации с API аудита электронной почты, и я не могу использовать wireshark, потому что это зашифрованный трафик.

1 Ответ

0 голосов
/ 04 января 2012

Какой ключ ты использовал?
Помните, что ключ API не совпадает с Consumer Secret. Consumer Secret - это нечто уникальное для вашего домена.

Чтобы узнать секрет своего потребителя, перейдите на Cpanel своего домена -> Дополнительные настройки -> Управление ключом домена OAuth. В этом секрет вашего домена и общего ресурса Google.
Здесь - документ для справки.

...