0
dotnet에서 배치 연락처 삽입에 대한 샘플을 찾을 수 없습니다. 우리는 패키지를 nuget 사용하고 있습니다 : 설치 - 패키지 Google.GData.Contacts배치 Google 연락처 dotnet
을 약속을 위해 우리가 이런 식으로 배치 위치 :
BatchRequest batch = new BatchRequest(service);
Google.Apis.Calendar.v3.EventsResource.InsertRequest ir = new EventsResource.InsertRequest(aservice, theEvent, userName);
batch.Queue<Google.Apis.Calendar.v3.Data.Event>(ir,
(error, i, message) =>
{
// code here
});
구글 연락처 API를, 우리는 어떤 InsertRequest 개체를 찾을 수 없습니다 . 우리는 Oauth 통합을 위해 ContactRequest 클래스를 사용하고 있습니다.
RequestSettings settings = new RequestSettings(ApplicationName);
string token = GetOauthAccessToken();
OAuth2Parameters oauth2 = new OAuth2Parameters();
oauth2.AccessToken = token;
settings.OAuth2Parameters = oauth2;
GetNextContactService = new ContactsRequest(settings);
참고 : 과거에, 우리는 우리가 일괄 삽입에 관리되는으로 ContactService에서 클래스를 사용하고 있지만,이 클래스에 우리는 위의 코드에서 같은의 OAuth 토큰을 첨부하지 못했다.
된 코드 :
PushContactService = new ContactsService("MigrationAsAService");
GOAuthRequestFactory requestFactory = new GOAuthRequestFactory("cl", "theappname");
requestFactory.ConsumerKey = this.ConnectorSettings.ConsumerKey;
requestFactory.ConsumerSecret = this.ConnectorSettings.ConsumerSecret;
PushContactService.RequestFactory = requestFactory;
ContactsFeed feed = new ContactsFeed(
new Uri(PushContactsURI),
PushContactService
);
feed.BatchData = new GDataBatchFeedData();
feed.BatchData.Type = GDataBatchOperationType.insert;