如何使用Gooddata API上传图表?

jpa*_*avs 5 etl business-intelligence gooddata

我正在尝试通过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": []
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有一种特定的方法来创建一个需要上传到服务器的"流程"?我已经尝试了多个图形和单个.grf文件的zip文件,但无济于事.我也假设错误并不意味着GoodData看不到文件,但这肯定会解释一些事情.

maw*_*wek 2

首先,您必须检查您的项目位于哪里(na1 或 secure)。如果您的项目驻留在 na1 上,请按照以下步骤操作:

  1. 压缩您的 CloudConnect 项目(压缩整个文件夹还是仅压缩其内容并不重要)
  2. 使用curl将zip文件上传到webdav - na1-di.gooddata.com/uploadscurl -k -T zippedCcProject.zip https://my_login%40company.com:my_password@na1-di.gooddata.com/uploads/zippedCcProject.zip
  3. 打开浏览器并转到进程休息资源https://na1.secure.gooddata.com/gdc/projects/ {projectId}/dataload/processes/ 并填写适当的属性(type=GRAPH、name=myCloudConnectProject、path=/uploads /zippedCcProject.zip)并点击“创建流程”