html - 尝试将 .rmd 文件上传到 wordpress

标签 html r wordpress knitr r-markdown

我在将 .rmd 文件上传到 wordpress 时遇到问题。我不确定发生了什么,但错误表明我没有远程发布到 wordpress 的权限,尽管据我所知,即使是免费帐户,Wordpress 也允许远程发布。我已经搜索了所有关于堆栈溢出的 wordpress R 查询,但似乎没有任何效果。这是我的工作流程:

devtools:::install_github("duncantl/RWordPress", force=T)
library(RWordPress)
# Set login parameters (replace admin,password and blog_url!)
options(WordPressLogin = c(admin = 'password'), WordPressURL = 'blog_url/xmlrpc.php')

library(markdown)
library(knitr)
options(markdown.HTML.options =  c(markdownHTMLOptions(default = T),"toc"))

# Upload plots: set knitr options
opts_knit$set(upload.fun = function(file){library(RWordPress);uploadFile(file)$url;})
postThumbnail <- RWordPress::uploadFile("File.rmd",overwrite = TRUE)

这会产生以下错误:
Error: faultCode:  401  faultString:  You do not have permission to upload files.

我还尝试了以下方法:
knit2wp('fake.rmd', title = 'TITLE', publish = FALSE)

这会产生相同的错误。

这是我的 session 信息:
sessionInfo()
R version 3.3.0 (2016-05-03)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
Running under: OS X 10.11.5 (El Capitan)

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets 
[6] methods   base     

other attached packages:
[1] ggplot2_2.1.0    rmarkdown_1.0    knitr_1.13      
[4] markdown_0.7.7   RWordPress_0.2-3

loaded via a namespace (and not attached):
 [1] Rcpp_0.12.5         formatR_1.4        
 [3] plyr_1.8.3          bitops_1.0-6       
 [5] base64enc_0.1-3     tools_3.3.0        
 [7] digest_0.6.10       jsonlite_1.0       
 [9] evaluate_0.9        tibble_1.1         
[11] gtable_0.2.0        viridisLite_0.1.3  
[13] lattice_0.20-33     png_0.1-7          
[15] DBI_0.4-1           mapproj_1.2-4      
[17] proto_0.3-10        gridExtra_2.2.1    
[19] dplyr_0.5.0         httr_1.2.1         
[21] stringr_1.0.0       caTools_1.17.1     
[23] RgoogleMaps_1.2.0.7 htmlwidgets_0.7    
[25] maps_3.1.0          grid_3.3.0         
[27] R6_2.1.2            jpeg_0.1-8         
[29] plotly_4.1.0        XML_3.98-1.4       
[31] RSelenium_1.4.2     RJSONIO_1.3-0      
[33] sp_1.2-3            ggmap_2.6.1        
[35] tidyr_0.5.1         reshape2_1.4.1     
[37] magrittr_1.5        XMLRPC_0.3-0       
[39] scales_0.4.0        htmltools_0.3.5    
[41] assertthat_0.1      formattable_0.2    
[43] colorspace_1.2-6    geosphere_1.5-1    
[45] labeling_0.3        stringi_1.0-1      
[47] RCurl_1.95-4.8      lazyeval_0.2.0     
[49] munsell_0.4.3       rjson_0.2.15   

我还要注意,我检查了密码和用户名,它们都是正确的(如果我输入了不正确的信息,我会收到一个不同的错误提示)。尝试用户编写的函数时,我也遇到了类似的错误:
Error: faultCode:  401  faultString:  Sorry, you are not allowed to publish posts on this site.

顺便说一句,当我运行 getUsersBlogs()我得到:
$isAdmin
[1] TRUE

$isPrimary
[1] TRUE

$url
[1] "https://blogname.wordpress.com/"

$blogid
[1] "115210981"

$blogName
[1] "Site Title"

$xmlrpc
[1] "https://blogname.wordpress.com/xmlrpc.php"

最佳答案

正如@Lloyd Christmas 所暗示的那样,问题在于您对选项的规范。如果您将“WordPressURL”更改为“WordpressURL”,您可能会没事。

关于html - 尝试将 .rmd 文件上传到 wordpress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38884694/

相关文章:

html - 访问状态后按钮的背景颜色问题

r - 有序因素与水平

python - Pandas 将随机字符串分配给每个组作为新列

mysql - 想要恢复数据到 contact form 7, wordpress

html - 如何从网格中获取 'disconnect' 元素?

html - 选择框 HIT 区域与视觉位置不对齐

html - 当使用 "vw"作为大小指标时容器停止​​缩小时字体大小继续缩小。为什么?

r - 类 "POSIXlt"的 R 对象是否为 "list"?

php - 我怎样才能在 Wordpress 中的 php 文件上调用 css?

javascript - 重力形式 ajax 在 BlockRevealers 弹出窗口中没有给出任何响应