2017-08-24 24 views
1

我在註冊文件系統上的服務時遇到了問題。我知道我之前設法做到了,但我失去了技巧。使用curl和http rest api安裝arangodb服務

我已經試過這樣:

curl 
    -H "Content-Type: application/json" 
    -X POST 
    -d @install-data.json 
    http://localhost:8529/_api/foxx 

安裝-data.json

{ 
    "configuration": { 
     "engines": { 
      "arangodb": "^3.0.0" 
     }, 
     "main": "index.js" 
    }, 
    "source": "/var/opt/foxx/getting-started.zip" 
} 

服務捆綁位於/var/opt/foxx/getting-started.zip

結果是

{"error":true,"errorNum":3013,"errorMessage":"failed to parse service options\nDetails: Unexpected token o in JSON at position 1","code":400} 

回答

1

解析請求正文中的configurationdependencies時,HTTP API中目前存在一個錯誤。 Github問題here。 您在配置中給出的參數也應該存在於您的服務manifest.json中,因此無需在您的請求中設置它們。對於你它應該工作,如果你只發帖

{ 
    "source": "/var/opt/foxx/getting-started.zip" 
} 
+0

你是明星!是否有可能將來源指向文件夾?我正在使用docker,這些文件已經安裝好了。 – Asken

+0

該文檔說只有郵編,但代碼說,文件夾的作品太:-)我測試了它,它適用於我的文件夾。我會在文檔中改變這一點。 – mpv1989