Tableau Server Client (TSC)
中workbooks.publish
的用法。
用法
workbooks.publish(workbook_item, file_path, publish_mode, connections, skip_connection_check, as_job, hidden_views)
将工作簿发布到指定站点。
注意:REST API 不能自动包含工作簿使用的数据提取或其他资源。因此,无法发布使用本地计算机上 Excel 或 csv 文件中的数据的 .twb 文件,除非您将数据和工作簿打包在 .twbx 文件中,或者单独发布数据源。
对于大于 64 MB 的工作簿,发布方法会自动将文件分块以供上传。使用此方法比直接调用发布 REST API 方便得多。
REST API:Publish Workbook、Initiate File Upload、Append to File Upload
参数
名字 | 说明 |
---|---|
workbook_item |
workbook_item 指定您要发布的工作簿。添加工作簿时,您需要首先创建一个 workbook_item 的新实例,其中包括现有项目的 project_id 。工作簿的名称将是文件的名称,除非您在创建实例时还指定了新工作簿的名称。见WorkbookItem。 |
file_path |
要发布的工作簿的路径和名称。 |
mode |
指定您是发布新工作簿 (CreateNew ) 还是覆盖现有工作簿 (Overwrite )。您不能附加工作簿。您还可以使用发布模式属性,例如:TSC.Server.PublishMode.Overwrite 。 |
connections |
在工作簿中创建的连接的ConnectionCredentials 对象列表。 |
connection_credentials |
(可选)连接到工作簿数据源的凭据(如果需要)。这ConnectionCredentials 对象包含数据源的身份验证信息(用户名和密码,以及是嵌入凭据还是使用 OAuth)。自 API 服务器版本 2.3 起已弃用。 |
skip_connection_check |
(可选)设置为True 以在上传时跳过连接检查。发布将成功,但未经检查的连接问题可能会导致工作簿无法正常工作。默认为 False 。 |
as_job |
(可选)设置为 True 以将上传作为作业运行(异步上传)。如果设置为True ,则作业将开始执行发布过程并返回Job 对象。默认为 False 。 |
hidden_views |
(可选)发布工作簿时需要隐藏的视图的字符串名称列表。 |
异常
错误 | 说明 |
---|---|
File path does not lead to an existing file. |
引发文件路径不正确或文件丢失的错误。 |
Invalid mode defined. |
如果发布模式不是定义的选项之一,则会引发错误。 |
Workbooks cannot be appended. |
mode 必须设置为 Overwrite 或 CreateNew 。 |
Only .twb or twbx files can be published as workbooks. |
如果指定的文件类型不受支持,则引发错误。 |
有关其他错误代码,请参阅 REST API Publish Workbook。
返回
已发布工作簿的 WorkbookItem
。
示例
import tableauserverclient as TSC
tableau_auth = TSC.TableauAuth('username', 'password', site_id='site')
server = TSC.Server('https://servername')
with server.auth.sign_in(tableau_auth):
# create a workbook item
wb_item = TSC.WorkbookItem(name='Sample', project_id='1f2f3e4e-5d6d-7c8c-9b0b-1a2a3f4f5e6e')
# call the publish method with the workbook item
wb_item = server.workbooks.publish(wb_item, 'SampleWB.twbx', 'Overwrite')
相关用法
- Python Tableau workbooks.populate_preview_image用法及代码示例
- Python Tableau workbooks.populate_views用法及代码示例
- Python Tableau workbooks.populate_connections用法及代码示例
- Python Tableau workbooks.populate_pdf用法及代码示例
- Python Tableau workbooks.get_by_id用法及代码示例
- Python Tableau workbooks.update用法及代码示例
- Python Tableau workbooks.update_connection用法及代码示例
- Python Tableau workbooks.download用法及代码示例
- Python Tableau workbooks.get用法及代码示例
- Python Tableau workbooks.delete用法及代码示例
- Python Tableau workbooks.refresh用法及代码示例
- Python wsgiref.simple_server.make_server用法及代码示例
- Python wsgiref.util.FileWrapper用法及代码示例
- Python wsgiref.util.setup_testing_defaults用法及代码示例
- Python OpenCV waitKeyEx()用法及代码示例
- Python winsound.SND_ALIAS用法及代码示例
- Python weakref.WeakMethod用法及代码示例
- Python wsgiref.validate.validator用法及代码示例
- Python OpenCV waitKey()用法及代码示例
- Python cudf.core.column.string.StringMethods.is_vowel用法及代码示例
- Python torch.distributed.rpc.rpc_async用法及代码示例
- Python torch.nn.InstanceNorm3d用法及代码示例
- Python sklearn.cluster.MiniBatchKMeans用法及代码示例
- Python pandas.arrays.IntervalArray.is_empty用法及代码示例
- Python tf.compat.v1.distributions.Multinomial.stddev用法及代码示例
注:本文由纯净天空筛选整理自tableau.github.io大神的英文原创作品 workbooks.publish。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。