server-client-python icon indicating copy to clipboard operation
server-client-python copied to clipboard

Unabled to create Subscriptions with schedule as "On Extract Refresh"

Open rajkotha77 opened this issue 4 months ago • 1 comments

Subscriptions can be created on specific schedules. However, it is not possible to create subscriptions based on extract refresh. The SubscriptionItem class (subject, schedule_id, user_id, target) requires schedule_id as a mandatory parameter, so it cannot be ignored or set to None.

I have read some articles to ignore/ dont pass "schedule_id" but it doesn't seems to be working.

Env:

  • Tableau Server: On Prem: 2025.1.1 (20251.25.0415.1018) 64-bit Windows
  • Python version: 3.12.0
  • TSC library version: 0.38.

To Reproduce Try to create a subcription that should have schedule as "On Extract Refresh"

Results Error When None is passed to Scheduled ID: new_sub = TSC.SubscriptionItem(email_subject, schedule_id=None, user_id, target) INFO Creating a subscription (<Subscription subject(Test_User_TestSubscriptions2_withoutschedule) schedule_id(None) user_id(f57ca8cb-4a14-4b01-ac7b-721ffe260537) target(<Target#761209c1-decd-4626-8bbb-7be632e2efe8, view>)) Failed to create subscription. below is the error message INFO cannot serialize None (type NoneType)

Error When Schedule_Id parameter is skipped: new_sub = TSC.SubscriptionItem(email_subject, user_id, target) SubscriptionItem.init() missing 1 required positional argument: 'schedule_id'

please suggest if I'm missing any

rajkotha77 avatar Sep 09 '25 15:09 rajkotha77

At current, I do not believe there is server side support for creating "on extract" subscriptions via the REST API.

jorwoods avatar Oct 06 '25 14:10 jorwoods