在 Microsoft 文本分析 API 上使用 httr::POST() 时返回状态 404
Posted
技术标签:
【中文标题】在 Microsoft 文本分析 API 上使用 httr::POST() 时返回状态 404【英文标题】:Status 404 returned while using httr::POST() on Microsoft Text Analysis API 【发布时间】:2017-11-04 13:43:41 【问题描述】:我正在尝试通过R
使用 Microsoft Cognitive API 来处理文本数据。我已经创建了一个帐户并获得了密钥。代码如下。出于隐私原因,我没有包含密钥。
library(httr)
library(jsonlite)
library(data.table)
library(dplyr)
cogapikey <- "xxxx"
cogapi <- "https://westcentralus.api.cognitive.microsoft.com/text/analytics/v2.0"
text=c("is this english?"
,"tak er der mere kage"
,"merci beaucoup"
,"guten morgen"
,"bonjour"
,"merde"
,"That's terrible"
,"R is awesome")
df <- data_frame(id=1:length(text),text)
mydata<- list(documents=df)
# language detection
## construct a request
response <- POST(cogapi,add_headers(`Ocp-Apim-Subscription-Key`=cogapikey),
body=toJSON(mydata))
print(response)
打印响应变量后,我得到以下信息。
Response [https://westcentralus.api.cognitive.microsoft.com/text/analytics/v2.0]
Date: 2017-11-04 13:29
Status: 404
Content-Type: application/json
Size: 54 B
我正在尝试复制给定here 的教程。 我的会话信息如下
R version 3.4.0 (2017-04-21)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS Sierra 10.12.6
Matrix products: default
BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRlapack.dylib
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 methods base
other attached packages:
[1] RCurl_1.95-4.8 bitops_1.0-6 dplyr_0.7.4 data.table_1.10.4-3 jsonlite_1.5
[6] httr_1.3.1 tm_0.7-1 NLP_0.1-11 tidytext_0.1.4
loaded via a namespace (and not attached):
[1] Rcpp_0.12.13 compiler_3.4.0 plyr_1.8.4 bindr_0.1 tokenizers_0.1.4 tools_3.4.0
[7] tibble_1.3.4 nlme_3.1-131 lattice_0.20-35 pkgconfig_2.0.1 rlang_0.1.2 Matrix_1.2-9
[13] psych_1.7.8 curl_3.0 parallel_3.4.0 bindrcpp_0.2 janeaustenr_0.1.5 stringr_1.2.0
[19] grid_3.4.0 glue_1.2.0 R6_2.2.2 foreign_0.8-67 reshape2_1.4.2 tidyr_0.7.2
[25] purrr_0.2.4 magrittr_1.5 SnowballC_0.5.1 assertthat_0.2.0 mnormt_1.5-5 stringi_1.1.5
[31] slam_0.1-40 broom_0.4.2
我想知道是否应该安装额外的必备工具/包?提前谢谢你!
【问题讨论】:
【参考方案1】:似乎端点需要在这里更正。应该是:
cogapi <- "https://westcentralus.api.cognitive.microsoft.com/text/analytics/v2.0/languages"
/langauges 在端点中丢失。
【讨论】:
以上是关于在 Microsoft 文本分析 API 上使用 httr::POST() 时返回状态 404的主要内容,如果未能解决你的问题,请参考以下文章
使用 PowerBI 使用 Microsoft Cluster API
选择焦点上的所有文本输入内容在 Microsoft Edge 中不起作用