这个作品:

 curl  --url http://someurl.tld  --form "apikey=39485730"

这并不:

 curl  --url http://someurl.tld  --form "apikey=<keyfile"

错误: 无效的API密钥 点击 点击 卷曲手册( http://curl.haxx.se/docs/manpage.html)明确规定

  

-F / - 形式(HTTP)这允许卷曲模拟填充在其中用户已经按下提交按钮形式。 [...]要强制“内容”部分是一个文件,一个@符号前缀的文件名。只是从文件中获取内容的一部分,用符号<前缀的文件名。 @之间,差异<是那么@使得得到重视在岗的文件上传一个文件,而<使一个文本字段,并从文件中只得到该文本字段的内容。

,点击 FWIW: 如果我使用--form“apikey = @密钥文件”我的错误:“API密钥是必需的”。 这证实,@肯定是错误的(这我还好用)。 但是,为什么<不工作,怎么办呢?

这看起来好像该文件的内容或者未传递,或错误的。因此,我做了四确信,只有API密钥(这里:39485730),并没有其他的文件中搜索。 搜索结果 如果它是重要的,为什么我试图做到这一点:点击 我需要在脚本这个卷曲命令,不想把API密钥那里。相反,它应该是谁用他运行此脚本,仅读取用户的家,而不是别人。

感谢您事先的任何见解...: - )

有帮助吗?

解决方案

我想你可能在keyfile一个换行符。你可以检查此:

xxd keyfile

有应在端没有0a。如果有,你可以不喜欢这个结尾的换行重新创建密钥文件:

echo -n 39485730 > keyfile

和与新keyfile再试。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top