Skip to main content

onestep-feishu-bitable

Feishu Bitable connector plugin for onestep.

Install the plugin in the same Python environment as onestep:

pip install onestep-feishu-bitable

Python API:

from onestep_feishu_bitable import FeishuBitableConnector

feishu = FeishuBitableConnector(app_id="cli_xxx", app_secret="secret")
source = feishu.incremental(
    app_token="bascnxxx",
    table_id="tbl_source",
    cursor_field="最后更新时间",
    fallback_scan_page_limit=100,
)

fallback_scan_page_limit caps the unsorted fallback scan used when Feishu rejects cursor sorting. Increase it only for tables where a full fallback scan is acceptable.

YAML resource types registered by the plugin:

  • feishu_bitable
  • feishu_bitable_incremental
  • feishu_bitable_table_sink

Table sinks can resolve business keys into Feishu relation record IDs:

resources:
  projects:
    type: feishu_bitable_table_sink
    connector: feishu
    app_token: project-app-token
    table_id: projects
    mode: upsert
    match_fields: [project_id]
    relations:
      companies:
        from: company_names
        table_id: companies
        key: name
        on_missing: create

The input may contain one business key or a list. Missing related records can fail the send, be omitted, or be created and linked. Set relations.*.cache to lazy or eager to cache key-to-record-ID resolution in the sink instance and cut the repeated search_records calls that cause 429 throttling. See the Feishu Bitable broker documentation for the complete behavior and concurrency limits.

For immutable, insert-only logs, insert_key_index: true preloads one unique match_fields value and removes normal per-row destination searches. It is single-writer only, cannot be combined with relations, retains no record IDs, and waits for each batch member's confirmed outcome before returning from send(). Ambiguous writes are searched by affected key before confirmed misses are recreated. See example/mysql_feishu_insert.yaml.

Metadata

Release files for onestep-feishu-bitable 0.5.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for onestep-feishu-bitable 0.5.2
File Size Uploaded Provenance
onestep_feishu_bitable-0.5.2.tar.gz 49.2 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for onestep-feishu-bitable 0.5.2
File Interpreter ABI Platform
onestep_feishu_bitable-0.5.2-py3-none-any.whl Python 3 none any Details

Total release size: 79.8 kB

Release files / onestep_feishu_bitable-0.5.2.tar.gz

Download URL onestep_feishu_bitable-0.5.2.tar.gz
Size 49.2 kB
Tags Source
SHA-256 checksum
How to use checksums
45625f53f3c6714c389f360926c49c67b627ead8f5336c965d872df59f6b76f8
BLAKE2b-256 checksum
How to use checksums
96ea28b86fedbbb40288ebb65e4d4c34ffde0f06d11c362434ade43ead58b729
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / onestep_feishu_bitable-0.5.2-py3-none-any.whl

Download URL onestep_feishu_bitable-0.5.2-py3-none-any.whl
Size 30.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0b703b942f23f86664f50f3a80d2fb044fac5597950ad3efab79585f9b9f8018
BLAKE2b-256 checksum
How to use checksums
e35bd43299aa3d0fb71a6024710f15087904c561a07b6e7bee65fe6119597cea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Security for onestep-feishu-bitable 0.5.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page