Google 문서 도구에서 파일을 다운로드하기 위해 Android 애플리케이션을 개발 중입니다. Google 문서 목록 API를 사용하여 파일을 나열 할 수있었습니다. 또한 Google 스프레드 시트 파일을 Google 워드 프로세서에서 다운로드 할 수있었습니다. 하지만 Google 문서 도구에서 pdf 파일을 다운로드하려고하면 항상 401 오류가 반환됩니다. 이것은 파일을 다운로드 할 때 사용되는 코드입니다.Google 문서 목록 API PDF 파일 다운로드가 작동하지 않음 (Android)
CommonsHttpOAuthConsumer consumer = new CommonsHttpOAuthConsumer(C.OAuth.CONSUMER_KEY, C.OAuth.CONSUMER_SECRET);
consumer.setMessageSigner(new HmacSha1MessageSigner());
consumer.setTokenWithSecret(token, secret);
.........
String url1 = consumer.sign(obj.url+"&exportFormat=txt"); // Create complete url
get.setURI(URI.create(url1));
response = client.execute(get);
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK)
{
Log.v("GDATA MAIN", "not error");
}
else
{
Log.v("GDATA MAIN", "error"+response.getStatusLine().getStatusCode());
}
파일을 다운로드 할 때 생성되는 URL입니다.
모든 추측
, 왜 우리는 PDF를 다운로드 할 수 없지만, 스프레드 시트 형식은 작업?
코드 스 니펫은 범위를 설정하는 위치를 여전히 표시하지 않습니다. –
PDF를 텍스트로 내보낼 수 없습니다. exportFormat = txt를 사용하더라도 여전히 PDF 콘텐츠를 얻을 수 있습니다. 오류에 대해서는 OAuth 토큰에 '문서 도구'또는 'PDF/파일 다운로드'범위가 누락되었을 수 있습니다. 이는 스프레드 시트에 액세스하는 데 필요한 "스프레드 시트"범위와 구별됩니다. – technomage