如何通过GoodData中的API访问键值Lookup?

时间:2014-02-03 19:08:56

标签: api gooddata

在GoodData的ETL工具中,有一个键值存储,可用于在ETL运行之间保持某种状态:http://developer.gooddata.com/cloudconnect/manual/lookup-table-functions-ctl2.html

有没有办法通过REST API设置/读取这些值?

1 个答案:

答案 0 :(得分:4)

有一种叫做项目元数据的东西。它在每个项目级别上保存元数据。如果您在CloudConnect中访问Project explorer并查看客户属性,则可以看到。

可以像这样读取数据

GET /gdc/projects/<projectName>/dataload/metadata

您只能阅读特定密钥

GET /gdc/projects/<projectName>/dataload/metadata/<key>

并更新现有密钥

PUT /gdc/projects/<projectName>/dataload/metadata/<key>

同时删除

DELETE /gdc/projects/<projectName>/dataload/metadata/<key>

或者在

上创建一个新的
POST /gdc/projects/<projectName>/dataload/metadata/ {"metadataItem" : {"key" : "some_key", "val" : "some_val"}}

另一种方法是使用GoodData ruby​​ SDK(https://github.com/gooddata/gooddata-ruby/

client = GoodData.connect('username', 'pass')
project = client.projects('project_id')
project.metadata

metadata.inspect

您也可以设置元数据谎言

project.set_metadata('key', 'val')