我正在升级我的 Marketplace 应用程序以支持新的 Marketplace api 和 OAUTH 2。
我已经设法迁移了大多数 API,但被卡在了联系人 api 上。在之前的市场版本中,我们使用 2LO 和客户端密钥/客户端密钥在 Google Apps 域中进行身份验证。我的理解是,在当前版本中执行此操作的唯一方法是使用服务帐户和 OAuth 2。
基于 V3 日历 API,我假设是这样的(尽管联系人 API 不支持我所看到的) -
ServiceAccountCredential credential = new ServiceAccountCredential(
new ServiceAccountCredential.Initializer(serviceAccountEmail)
{
Scopes = new[] { "https://www.google.com/m8/feeds" },
User = "admin@domain.co"
}.FromCertificate(certificate));
var service = new ContactsService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "Contact API Sample",
});
如果有人这样做,您的建议将不胜感激!