Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过API向redmine发布多个问题_Api_Post_Curl_Batch File_Redmine - Fatal编程技术网

通过API向redmine发布多个问题

通过API向redmine发布多个问题,api,post,curl,batch-file,redmine,Api,Post,Curl,Batch File,Redmine,完整的noobtocurl、restapi和redmine可能非常简单,但我找不到答案,尽管我在论坛上拖了很长时间 我一直试图批量导入多个问题到Redmine,但没有成功 我现在正在使用curl测试restapi。我可以单独发布问题,但不知道如何同时发布多个问题?我认为这是一个常见的问题,人们进口大量的东西,以redmine 这是我正在使用的curl命令: curl -v -H "Content-Type: application/json" -X POST --data "@test2.jso

完整的noobtocurl、restapi和redmine可能非常简单,但我找不到答案,尽管我在论坛上拖了很长时间

我一直试图批量导入多个问题到Redmine,但没有成功

我现在正在使用curl测试restapi。我可以单独发布问题,但不知道如何同时发布多个问题?我认为这是一个常见的问题,人们进口大量的东西,以redmine

这是我正在使用的curl命令:

curl -v -H "Content-Type: application/json" -X POST --data "@test2.json" \
  -u user:password localhost/redmine/issues.json
这是test2.json文件:

{
“问题”:{
“项目id”:9,
“主题”:“测试5”,
“注释”:“foobar”,
“优先级id”:2
},
“问题”:{
“项目id”:9,
“主题”:“TEST6”,
“注释”:“巴福”,
“优先级id”:3
}    
}
目前它只关注第二个问题。。。有人能告诉我我做错了什么或是更好的选择吗

环境 Windows 7上的Bitnami Redmine堆栈

Redmine version                          2.3.0.stable
Ruby version                             1.9.3 (i386-mingw32)
Rails version                            3.2.13
Environment                              production
Database adapter                         Mysql2

尝试使用名为的python模块。它将帮助您打开URL,这样您就可以发布并从Redmine获取信息。这就是我用来将数据推送到本地Redmine服务器的方法

例如,您可以通过以下格式将用户发布到Redmine:

username = 'admin'
password = 'admin'
url = 'http://localhost:3000/users.json'

payload = {
        'user': {
            'login': login,
            'password': password,
            'firstname': firstname,
            'lastname': lastname,
            'mail': mail
        }
    }

parameters_json = json.dumps(payload)
headers = {'Content-Type': 'application/json'}
r = requests.post(url, auth=(username, password), data=parameters_json, headers=headers)
因此,不要使用用户,而是通过以下途径发布问题:localhost:3000/issues.json


并遵循Redmine的,以便输入正确的参数。

我在这里找到了导入外部数据的最简单解决方案:


这允许直接从csv导入,这对我来说非常适合

我在那里贴了一条评论,仍然需要记录iSNatallation,供不认识作曲家的人参考。 它是一个CSV导入器,如果您了解PHP,您可以在解析器类家族中添加更多的输入格式。


基本上,您可以定义csv字段以在yml中发布字段映射并运行脚本。

如果您尝试添加两个以上的问题,除了第一个问题之外,是否都导入了所有问题?或者在这种情况下,只添加了第二个?很抱歉,响应太晚了。只增加了第二个问题。我现在在尝试导入项目时遇到了同样的问题,我正在努力…迷失在一个pip、易于安装和分发的世界中。当然,安装一个模块应该比这更容易…没问题。我可以陪你走过。我使用Mac进行开发,因为它非常简单,但你似乎在使用Windows?我会考虑下载,它可能会解决你的问题,但它不会回答你的问题。