2010-07-14 4 views
2

OmegaHat 저장소에서 RGoogleDocs 패키지를 설치했는데 설치 과정에서 문제가 없지만 특정 문서 (스프레드 시트)를로드하려고하면 권한이 없다고 표시됩니다.RGoogleDocs 인증 실패

# installation 
install.packages("RGoogleDocs", repos = "http://www.omegahat.org/R") 
library(RGoogleDocs) 
auth <- getGoogleAuth("[email protected]", "password") 
con <- getGoogleDocsConnection(auth) 
docs <- getDocs(con) 
dtf <- getDocContent("documentname", con) 
Error: Unauthorized 

는 여기에서 흥미로운 것은 내가 모든 문서를 (내가 그렇게 할 권한이 있으며) 나열 할 수 있다는 것입니다,하지만 난이 하나를로드 할 수있는 권한이 없습니다 해요 :

은 내가 그랬어! O_o names(docs)을 입력하면 문서의 이름이 표시되지만 내용을 가져올 수 없습니다! 공식 help page에 명시된 "스프레드 시트 방법"에 대한 같은 약자

sheets.con <- getGoogleDocsConnection(getGoogleAuth("[email protected]", "password", service = "wise")) 
> a <- getDocs(sheets.con) 
Error in getDocs(sheets.con) : 
    problems connecting to get the list of documents 

답변

5

RGoogleDocs은 제대로 지원 해킹 (당신은 그 날을 인용 수)하지만 슬프게도, 작업에 대한 유일한 도구입니다. OmegaHat 웹 페이지의 최신 버전 인 0.4-0 버전을 사용하고있는 것으로 의심됩니다. Google 스프레드 시트의 콘텐츠에 액세스하려면 실제로 0.4-1이 필요하며이 URL은 http://www.omegahat.org/RGoogleDocs/RGoogleDocs_0.4-1.tar.gz입니다.

그럴 수 있습니다. 하지만 몇 가지 문제가 있습니다. 스프레드 시트의 행 수를 늘리기 위해 Google 문서 API의 기능이이 패키지를 통해 노출되지 않는 곳을 가로 질렀습니다. 따라서 수동으로 로그인하고 "행 추가"버튼을 클릭하는 것 외에는 기존 행 수를 초과하여 콘텐츠를 추가 할 수 없습니다.

RGoogleDocs 패키지를 포크하고 모든 기능을 포함하여 현재 버전의 API를 사용하도록 업데이트 할 수있는 시간과 리소스가 있다면 NYC에 있다면 정말 맛있는 맥주를 사 줄 것입니다!

+0

그리고 나는 세상에서 가장 정밀한 초콜릿 500g을 바로 보내 줄 것입니다. Whole Foods는 Barry Callebaut를 대량 판매합니다. – Farrel

+0

칼레 보우 (Callebaut)는 요리에 특히 좋지만, 개인적으로 좋아하는 음식은 Michel Cluizel의 Los Ancones입니다. 덧붙여 말하자면, Farrel, 새로운 스택 Exchange 사이트 http://cooking.stackexchange.com에 관심이있을 것입니다! – Harlan

1

몇 시간 전 나는 같은 문제에 봉착했습니다.

은 내 솔루션은 파일을 게시 한 다음 URL을 통해 액세스하는 것이 었습니다

하지만 이것이 내가 이걸 알고있는 최고 두려워

을 (나는 그것을 here을 수행하는 방법 링크의 무리를 준) 포인트.

https://raw.github.com/tyhenkaline/forSharing/master/googleDriveData.R

테스트 그냥 작동 코드로 Gmail의 자격 증명을 입력하고 데이터의 적어도 2 열이 "테스트 RGoogleData"라는 구글 드라이브 스프레드 시트를 작성하는 경우 :

+2

읽고 싶은 파일이 있고 (쓰기가 아닌) 내용이 기밀이 아닌 경우 작동합니다. RGoogleDocs를 사용하면 매트릭스 또는 데이터 프레임 인 것처럼 셀에 액세스 할 수 있습니다! 저렴하게 R 지원 대시 보드를 구축하는 데 적합합니다! – Harlan

+0

Tal에게 감사드립니다.하지만 유감스럽게도 스프레드 시트 데이터는 기밀이므로이 작업을 수행하지 않습니다! . = ( – aL3xa

+0

Harlen - 내가 한 당신 aL3xa을 plussed - 미안, 난 ... –

1

는 여기에 솔루션입니다.

+0

> TS =의 getWorksheets (이름, 사기꾼) getDocs에서 오류 (사기, 무엇 = "스프레드 시트") 이해한다 : 문제 연결하여 문서 목록 가져 오기 : 무효화 된 토큰 (401) –

관련 문제