5

我正在尝试通过 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 看不到该文件,但这肯定会解释一些事情。

4

3 回答 3

2

在调用此 API 之前,您必须上传 CloudConnect 项目中打包的所有文件并将它们放在服务器上。你做过吗?

所以整个过程将是:

  1. ZIP 归档 CloudConnect Project 文件夹中的所有文件(即 workspace.prm)和文件夹(graphs、meta、trans、...)(如果数据量较大,请不要添加 data 文件夹,然后将它们存储在外部位置)
  2. 将它们放在 webdav 服务器上(例如 na1-di.gooddata.com/uploads/...)
  3. 调用 API 进行部署(路径为“/uploads/your-folder/name-of-the-archive”)

请记住:如果您的项目位于https://secure.gooddata.com上,则您的 webdav 服务器为https://secure-di.gooddata.com/uploads/如果您的项目位于https://na1.gooddata.com上你必须使用https://na1-di.gooddata.com/uploads/

让我知道这是否对您有帮助。无论如何,我们需要在 API 文档中澄清这些信息。

谢谢!

于 2014-02-05T09:43:35.230 回答
2

首先,您必须检查您的项目位于何处(na1 或安全)。如果您的项目位于 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) 并点击“创建进程”
于 2014-02-07T09:51:52.397 回答
0

作为如何将文件放入 webdav 服务器的示例,您可以使用以下请求:

curl -i -v -X PUT --data-binary @project.zip https://username%40company.com:PASSWORD@na1-di.gooddata.com/uploads/project.zip

您可以通过 Web 浏览器访问该文件来检查该文件是否存在。然后您可以调用上面指定的 API。

于 2014-02-07T09:42:10.173 回答