2

OmegaHat リポジトリから RGoogleDocs パッケージをインストールし、インストール中はすべて問題なく動作しましたが、特定のドキュメント (スプレッドシート) を読み込もうとすると、権限がないと表示されます!

やった:

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

ここで興味深いのは、すべてのドキュメントを一覧表示できることです (それを行う権限があります) が、読み込む権限はありません! O_o 入力names(docs)するとドキュメントの名前が表示されますが、その内容を取得できません! 公式ヘルプページに記載されている「スプレッドシート方式」も同じです。

sheets.con <- getGoogleDocsConnection(getGoogleAuth("username@gmail.com", "password", service = "wise"))
> a <- getDocs(sheets.con)
Error in getDocs(sheets.con) : 
  problems connecting to get the list of documents
4

3 に答える 3

5

RGoogleDocsはサポートが不十分なハックです(そしてそれについて私を引用することができます)が、悲しいことに、それはその仕事のための唯一のツールです。OmegaHat Webページの最新バージョンであるバージョン0.4-0を使用していると思いますよね?Googleスプレッドシートのコンテンツにアクセスするには、実際には0.4-1が必要です。これは次のURLで入手できます:http ://www.omegahat.org/RGoogleDocs/RGoogleDocs_0.4-1.tar.gz 。

それはうまくいくかもしれません。ただし、いくつかの問題があります。スプレッドシートの行数を増やすためのGoogleDocsAPIの機能が、このパッケージでは公開されていないものに出くわしました。したがって、手動でログインして[行を追加]ボタンをクリックする場合を除いて、既存の行数を超えてコンテンツを追加することはできません。

RGoogleDocsパッケージをフォークし、すべての機能を含む現在のバージョンのAPIを使用するように更新する時間とリソースがある場合は、ニューヨークにいる場合は、真剣においしいビールを購入します。

于 2010-07-14T18:19:14.340 に答える
1

少し前に、私は同じ問題に遭遇しました。

それに対する私の解決策は、ファイルを公開し、URLからアクセスすることでした(ここでそれを行う方法のリンクをたくさん提供しました)

しかし、これが現時点で私が知っている最高のものだと思います。

于 2010-07-15T10:34:12.313 に答える
1

解決策は次のとおりです。

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

テストを機能させるには、Gmail の資格情報をコードに入力し、少なくとも 2 列のデータを含む "Test RGoogleData" という名前の Google ドライブ スプレッドシートを作成するだけです。

于 2014-01-21T04:23:14.440 に答える