1

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

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

4

1 回答 1

4

有一种叫做项目元数据的东西。它保存每个项目级别的元数据。如果您转到 CloudConnect 中的项目资源管理器并查看客户属性,您可以看到它。

数据可以这样读取

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')
于 2014-02-03T19:34:06.080 回答