【发布时间】:2017-06-28 10:56:41
【问题描述】:
我是新手,对直接从控制台做事感到非常兴奋! :)
今天我正在使用meaningcloud API 进行词形还原等,当我将文本作为txt=here%20my%20text 之类的参数直接输入到URL 中时效果很好。
但是,当尝试使用 doc= 参数(如 in their docs 所述)从文件提供输入时,我不断收到以下响应:
{"status":{"code":"200","msg":"Missing required parameter(s) - [txt]", ...
文档读到我可以使用doc、url 或txt 作为参数来指定文本输入的来源,但似乎我在这里做错了。
我尝试了一段时间使用不同版本的绝对路径和相对路径,但不知道如何让它直接从文件中获取输入。
这是我正在进行的一个示例调用,也许有人可以指出我的错误(在实际调用中,我有我的 API 密钥而不是 {my_key_here}!):
curl -K -XPOST "https://api.meaningcloud.com/parser-2.0?key={my_key_here}&of=json&lang=es&doc=Users/Martin/Documents/text.txt" >> output.json
我尝试了更一般的答案here,但得到了相同的错误响应。我想知道这是否是我的一般错误,或者它是否特定于 API。
感谢您的任何提示!
【问题讨论】:
-
-K选项在那里是完全错误的,因为它会将-XPOST视为要读取的文件名...您可能是指小写-k。 -
哦!非常感谢。是的,我没有检查就复制了这个! ???现在在这里阅读它:curl.haxx.se/docs/manpage.html,根本不需要这个。
-
它仍然无法正常工作,所以那里肯定有其他问题。
-
嗯,当然,你不能随心所欲。您已经为自己写了一个答案,显示了一个有效的 POST,因此可能一个普通的 GET 不适用于该 API。
标签: curl command-line terminal