我正在尝试通过api上传在Connect中生成/编辑的图形到GoodData。我一直在尝试使用这个电话:http://docs.gooddata.apiary.io/#cloudconnectprocesses
我正在打的实际电话是json {"process": {"path": "/uploads/Bonobos_v6-1.grf", "name": "Bonobos Prod"}}
但是,当我尝试运行这个程序时,它将失败
{
"error": {
"errorClass": "com.gooddata.msf.processes.InvalidProcessException",
"trace": "",
"message": "Can not read from file \"/uploads/Bonobos_v6-1.grf\"",
"component": "MSF",
"errorId": "83090caa-31c9-4ce2-bb79-040d5c4d2421",
"errorCode": "gdc1151",
"parameters": []
}
}是否有特定的方法来创建一个“进程”,然后需要上传到服务器?我尝试过多个图形的压缩文件和单独的.grf文件,但都没有效果。我还假设错误并不意味着GoodData看不到文件,但这肯定会解释一些事情。
发布于 2014-02-07 09:51:52
首先,您必须检查项目所在的位置(na1或secure)。如果您的项目驻留在na1上,请遵循以下步骤:
curl -k -T zippedCcProject.zip https://my_login%40company.com:my_password@na1-di.gooddata.com/uploads/zippedCcProject.zip将zip文件上载到WebDAV-na1-di.Gooddata.com/上载发布于 2014-02-05 09:43:35
在调用这个API之前,您必须上传CloudConnect项目中打包的所有文件,并将它们放到服务器上。你做过这个吗?
所以整个过程将是:
记住:,如果您的项目在https://secure.gooddata.com上,您的webdav服务器是https://secure-di.gooddata.com/uploads/,如果您的项目在https://na1.gooddata.com上,则必须使用https://na1-di.gooddata.com/uploads/
如果这对你有帮助,请告诉我。无论如何,我们需要在API文档中澄清这一信息。
谢谢!
发布于 2014-02-07 09:42:10
作为如何将文件放入webdav服务器的示例,您可以使用以下请求:
curl -i -v -X PUT --data-binary @project.zip https://username%40company.com:PASSWORD@na1-di.gooddata.com/uploads/project.zip
您可以通过web浏览器访问文件,以检查文件是否已就位。然后,您可以像上面指定的那样调用API。
https://stackoverflow.com/questions/21563114
复制相似问题