我正在尝试通过 API 将在 Cloud 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": []
}
}
是否有特定的方法来创建然后需要上传到服务器的“进程”?我尝试过多个图形的 zip 文件和单个 .grf 文件,但均无济于事。我还假设该错误并不意味着 GoodData 无法看到该文件,但这肯定可以解释一些事情。
最佳答案
首先,您必须检查您的项目位于哪里(na1 或 secure)。如果您的项目驻留在 na1 上,请按照以下步骤操作:
- 压缩您的 CloudConnect 项目(压缩整个文件夹还是仅压缩其内容并不重要)
- 使用curl将zip文件上传到webdav - na1-di.gooddata.com/uploads
curl -k -T zippedCcProject.zip https://my_login%40company.com:my_password@na1-di.gooddata.com/uploads/zippedCcProject.zip
- 打开浏览器并转到进程剩余资源 https://na1.secure.gooddata.com/gdc/projects/ {projectId}/dataload/processes/并填写适当的属性(type=GRAPH、name=myCloudConnectProject、path=/uploads/zippedCcProject.zip)并点击“创建流程”
关于etl - 如何使用Gooddata API上传图表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21563114/