0

난`는 구글 캘린더 API와 안드로이드 응용 프로그램에서 파일 A (.PDF)와 이벤트 만들려고 : 내가 totaly이 복사 Create EventsGoogle 캘린더 API는 이벤트를 만들 안드로이드

public static void addAttachment(Calendar calendarService, Drive driveService, String calendarId, 
    String eventId, String fileId) throws IOException { 
    File file = driveService, android .files().get(fileId).execute(); 
    Event event = calendarService.events().get(calendarId, eventId).execute(); 

    List<EventAttachment> attachments = event.getAttachments(); 
    if (attachments == null) { 
    attachments = new ArrayList<EventAttachment>(); 
    } 
    attachments.add(new EventAttachment() 
     .setFileUrl(file.getAlternateLink()) 
     .setMimeType(file.getMimeType()) 
     .setTitle(file.getTitle())); 

    Event changes = new Event() 
     .setAttachments(attachments); 
    calendarService.events().patch(calendarId, eventId, changes) 
     .setSupportsAttachments(true) 
     .execute(); 
} 

을하지만 일, 안드로이드 스튜디오 나던 드라이브에서

attachments.add(new EventAttachment() 
     .setFileUrl(file.getAlternateLink()) 
     .setMimeType(file.getMimeType()) 
     .setTitle(file.getTitle())); 
+1

정확히 작동하지 않습니다 무엇을 넣어? 예외가 있습니까? – pritaeas

+0

Android Studio는 빨간색 getAlternateLink() 및 getTitle()로 표시됩니다. –

+0

코드를 복사하는 문서에서 [여기] (https://developers.google.com/google-apps/calendar/create-events)라고 명시되어 있습니다.) "이벤트를 로컬에 저장하는 기존 앱에 첨부 파일 지원을 추가 할 때 이벤트 수정을 위해'supportsAttachments' 매개 변수를 활성화하기 전에 모든 이벤트의 전체 동기화를 수행해야합니다. 먼저 동기화를 수행하지 않으면 실수로 기존 첨부 파일을 제거 할 수 있습니다 사용자의 이벤트에서. " 또한 수행중인 코드가 기존 이벤트를 업데이트하여 첨부 파일을 추가하는 방법을 보여줍니다. – KENdi

답변

0

: 특히 라인, reconize 나던 붉은 getAlternateLink()와 인 getTitle()에 넣어 응용 프로그램에서 v2로 V3 나던 출구 getALternateLink() 변경 드 버전을

// compile('com.google.apis:google-api-services-drive:v3-rev64-1.22.0') { 
//  exclude group: 'org.apache.httpcomponents' 
// } 

는이

compile('com.google.apis:google-api-services-drive:v2-rev123-1.18.0-rc'){ 
    exclude group: 'org.apache.httpcomponents' 
}