Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Extract Refresh task with a Daily schedule don't work as expected

オープン
#1,508 コメント 5 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
56/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
静か
技術スタック
python
領域
api

調査の方向性

Start with samples/create_extract_task.py and samples/create_schedules.py, especially the DailyInterval example, then reproduce the task creation against Tableau API 3.24. Done means a Daily schedule without weekday arguments creates a task running once at 5:40 AM, while explicitly listing all weekdays does not produce an hourly schedule.

索引モデルが issue の本文から書いたものです。

説明

bug Server-Side Enhancement

Describe the bug

When creating an Extract Refresh task with a Daily schedule following the provided example, I either get an "Error 500" from the server or a task that's running every hour instead of once a day.

Versions
Details of your environment, including:

  • Tableau Server version: Tableau Cloud 2024.3.0 (20243.24.1011.1935) 64-bit Linux
  • Python version: 3.11.10
  • TSC library version: 0.33

To Reproduce
When following the example code above with a Daily interval as described in this sample

  tableau_auth   = TSC.PersonalAccessTokenAuth(TOKEN_NAME, api_token, SERVER_SITE)
  tableau_server = TSC.Server(SERVER_URL, use_server_version=False)
  tableau_server.version = '3.24'

  with tableau_server.auth.sign_in(tableau_auth):
    workbook = TSC.WorkbookItem(name=WORKBOOK_NAME, project_id=project)

    daily_interval = TSC.DailyInterval(start_time=datetime.time(hour=5, minute=40, tzinfo=datetime.UTC))
    daily_schedule = TSC.ScheduleItem(None, None, None, None, daily_interval)
    target_item    = TSC.Target(workbook.id, 'workbook')
    extract_item   = TSC.TaskItem(None, 'FullRefresh', None, None, None, daily_schedule, None, target_item)
    tableau_server.tasks.create(extract_item)

I'm getting he following error:

Internal error 500 at https://eu-west-1a.online.tableau.com/api/3.24/sites/288c88d2-8f35-4faa-b71c-bc082f0ded3c/tasks/extractRefreshes
b'<?xml version=\'1.0\' encoding=\'UTF-8\'?><tsResponse xmlns="http://tableau.com/api" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://tableau.com/api https://help.tableau.com/samples/en-us/rest_api/ts-api_3_24.xsd"><error code="500000"><summary>Internal Server Error</summary><detail>The server encountered an error and cannot complete your request. Contact your server administrator.</detail></error></tsResponse>'

Now if instead I declare the list of weekdays in the Daily interval:

    daily_interval = TSC.DailyInterval(datetime.time(hour=5, minute=40, tzinfo=datetime.UTC),
                                       'Monday', 'Tuesday', 'Wednesday', 'Thursday',
                                       'Friday', 'Saturday', 'Sunday')

then a Refresh Task is created but it's scheduled to run every hour instead of once a day at 5:40AM as expected.

Screenshot 2024-10-23 at 15 21 54

主要言語
Python
スター
716
フォーク
446
平均マージ
8日 8時間
マージ済み PR(30日)
2

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

tableau/server-client-python のほかの issue

tableau/server-client-python の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。