singer.io tap,用于从Salesforce API提取数据-与流水线兼容

pipelinewise-tap-salesforce的Python项目详细描述


管道式水龙头Salesforce

PyPI versionPyPI - Python VersionLicense: MIT

Singer点击,从Salesforce中提取数据,并在Singer spec之后生成json格式的输出。

这是一个PipelineWise兼容的抽头连接器。

如何使用

运行此tap的推荐方法是从PipelineWise使用它。当从pipelinewise运行它时,您不需要用json文件配置这个tap,而且大多数事情都是自动化的。请查看Tap Salesforce上的相关文档

如果要独立运行此Singer Tap,请进一步阅读。

安装并运行

首先,确保python 3安装在您的系统上,或者遵循以下步骤 Mac或的安装说明 Ubuntu

建议使用virtualenv:

  python3 -m venv venv
  pip install pipelinewise-tap-salesforce

  python3 -m venv venv
  . venv/bin/activate
  pip install --upgrade pip
  pip install .

创建配置文件

{
  "client_id": "secret_client_id",
  "client_secret": "secret_client_secret",
  "refresh_token": "abc123",
  "start_date": "2017-11-02T00:00:00Z",
  "api_type": "BULK",
  "select_fields_by_default": true
}

client_idclient_secret键是您的oauth salesforce应用程序机密。refresh_token是在oauth流期间创建的秘密。有关Salesforce OAuth流的更多信息,请访问Salesforce documentation

在搜索记录时,tap使用start_date作为soql查询的绑定。这应该是一个RFC3339格式的日期时间,如“2018-01-08t00:00:00z”。有关详细信息,请参见Singer best practices for dates

api_type用于在使用salesforce的“rest”和“bulk”api之间切换tap的行为。当在salesforce对象中发现新字段时,select_fields_by_default键描述tap是否默认选择这些字段。

运行发现

要运行发现模式,请使用配置文件执行tap。

> tap-salesforce --config config.json --discover > properties.json

同步数据

要同步数据,请在properties.json输出中选择字段并运行tap。

> tap-salesforce --config config.json --properties properties.json [--state state.json]

基于缝合文档

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
当您有许多具有不同密钥值的位置时,java Enterprise是加密环境变量的正确方法   java如何使用视图保持器模式制作自定义适配器?   java如何迭代Camel体中的嵌套列表?   序列化用base 64进行Java序列化   java打开文件的最佳方式(并确保选择了文件)   java marvin图像色差插件错误   java如何在eclipse中添加属性文件文件夹   比较java。util。日历日期到java。util。日期   java无法在下一个类(活动)中获取哈希表   java如何将这段代码转换为循环?   java查找通过REST失败   java getIntent返回null   在Java中,如何通过外部集合从内部集合检索数据?   java单点登录以保护REST API和内部基于web的系统