2014-10-22 2 views
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; 

답변

0

당신은 GOAuth2RequestFactory를 생성하고 설정하여, OAuth2를 사용하여 ContactsService 클래스를 사용할 수 있어야 그 서비스의 요청 공장 등.