【发布时间】:2014-11-18 16:07:38
【问题描述】:
我需要一些帮助 - 我仍在尝试使用 Directory API 了解新的 Google Admin SDK。到目前为止,我能够创建/删除用户,创建/删除别名。我已经授权了我需要等领域的范围。
我的问题是如何使用下面的现有代码来使用 GData 库?我需要使用“CreateSendAs()”函数,但它使用了另一组不同于 Directory API 的包含。我是否必须设置 Auth2.0 令牌才能使用旧的 GData 调用?
我用于 Directory API:
const string serviceAccountEmail = "XXXXXX@developer.gserviceaccount.com";
const string serviceAccountCertPath = @"C:\XX-privatekey.p12";
const string serviceAccountCertPassword = "notasecret";
const string userEmail = "super-admin-user@domain.com";
var certificate = new X509Certificate2(serviceAccountCertPath, serviceAccountCertPassword, X509KeyStorageFlags.Exportable);
ServiceAccountCredential credential = new ServiceAccountCredential(
new ServiceAccountCredential.Initializer(serviceAccountEmail)
{
Scopes = new[] { DirectoryService.Scope.AdminDirectoryUser },
User = userEmail
}.FromCertificate(certificate));
var service = new DirectoryService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = APP_NAME,
});
这是我需要用于“CreateSendAs()”函数的 C# 代码。
using Google.GData.Apps;
using Google.GData.Apps.GoogleMailSettings;
using Google.GData.Client;
using Google.GData.Extensions;
GoogleMailSettingsService service = new GoogleMailSettingsService("yourdomain", "your-apps");
service.setUserCredentials("adminUsername", "adminPassword");
service.CreateSendAs("liz", "Sales", "sales@example.com", "", "true");
【问题讨论】:
-
有人有什么建议吗?
-
您好,您解决过这个问题吗?
-
我已经解决了这个问题:stackoverflow.com/a/31069464/1390235
标签: c# google-api google-apps google-api-dotnet-client