0

この質問は、ドロップボックスAPIを使用して.RDataファイルとして保存されるRの生データを読み取る前の質問に関連しています。

パスにURL以外の標準文字が含まれていると、問題が発生します

前の質問のdb.file.nameは、ドロップボックス内の関連ファイルへのパスにすぎません。

ただし、パスには感嘆符とともにスペースがあります。GETリクエストが機能するように、これらを関連する形式に変換する必要があると感じています...しかし、変換が何であるかはよくわかりません...。

だから私の前の例を使用して続行します...

require(httr)
require(RCurl)
db.file.name <- "!! TEST FOLDER/test.RData"
db.app <- oauth_app("db",key="xxxxx", secret="xxxxxxx")
db.sig <- sign_oauth1.0(db.app, token="xxxxxxx", token_secret="xxxxxx")

response <- GET(url=paste0("https://api-content.dropbox.com/1/files/dropbox/",curlEscape(db.file.name)),config=c(db.sig,add_headers(Accept="x-dropbox-metadata")))

応答はエラーであり、ファイルはダウンロードされません...ドキュメントページhttps://www.dropbox.com/developers/reference/apiを使用して、URLをUTF-8エンコーディングに入れることを提案しています... m方法がわからない/動作するかどうかわからない。

どんな助けでも大歓迎です。

4

2 に答える 2

1

gsub以前は近くにいました... GETリクエストが機能するために、スラッシュを再挿入する必要がありました...結果は

response <- GET(url=paste0("https://api-content.dropbox.com/1/files/dropbox/",gsub("%2F","/",curlEscape(db.file.name))),config=c(db.sig,add_headers(Accept="x-dropbox-metadata")))
于 2013-01-31T10:19:19.853 に答える
0

?iconvからの素早いコピペ

x <- "fa\xE7ile"
Encoding(x) <- "latin1"
charToRaw(xx <- iconv(x, "latin1", "UTF-8"))
[1] 68 74 74 70 3a 2f 2f 73 74 61 63 6b 6f 76 65 72 66 6c 6f 77 2e 63 6f 6d
Encoding(x)
[1] "latin1"
Encoding(xx)
[1] "UTF-8"

これはあなたの質問に答えていますか?

于 2013-01-31T05:55:13.247 に答える