0

現在、GData .net API を使用しようとしています。

私が使用しているドキュメントは次のとおりです。

私がやろうとしているのは、この例を実行するために 2 脚認証を使用することです

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);

これは、1 日に送受信される電子メールの監視をセットアップしようとしています。応答は不明な認証ヘッダー (エラー 401) です。

このガイドhttp://code.google.com/googleapps/domain/articles/2lo-in-tasks-for-admins.htmlに従ってキーを取得しました

これをデバッグする方法がわかりません。Email Audit API を使用した 2 レグ認証の例が見つかりません。これは暗号化されたトラフィックであるため、wireshark を使用できません。

4

1 に答える 1

0

どのキーを使用しましたか?
API キーはコンシューマ シークレットと同じではないことに注意してください。コンシューマ シークレットは、ドメインに固有のものです。

ドメインの [Cpanel] -> [Advanced Settings] -> [Manage OAuth Domain Key] に移動して、コンシューマー シークレットを見つけることができます。これは、ドメインと Google が共有するシークレットです。参考になるドキュメントは
こちらです。

于 2012-01-04T12:18:17.107 に答える