5

Cloud Connect で作成/編集したグラフを API 経由で 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. CloudConnect プロジェクト フォルダーからすべてのファイル (workspace.prm) とフォルダー (graphs、meta、trans など) を ZIP アーカイブします (データ量が多い場合はデータ フォルダーを追加せず、外部の場所に保存してください)。
  2. それらを webdav サーバーに配置します (例は na1-di.gooddata.com/uploads/...)
  3. API を呼び出してデプロイします (パスは「/uploads/your-folder/name-of-the-archive」になります)。

覚えておいてください:プロジェクトがhttps://secure.gooddata.comにある場合、プロジェクトが https://na1.gooddata.com にある場合、WebDAV サーバーはhttps://secure-di.gooddata.com/uploads/になります。https://na1-di.gooddata.com/uploads/を使用する必要があります

これが役立つかどうか教えてください。とにかく、API ドキュメントでこの情報を明確にする必要があります。

ありがとう!

于 2014-02-05T09:43:35.230 に答える
0

ファイルを webdav サーバーに PUT する方法の例として、次の要求を使用できます。

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 に答える