无法使用Looker API将Looker图表(视图)拉入Databricks

时间:2019-11-05 19:38:22

标签: python-3.x databricks looker

我的目标是访问存储在Looker文件夹中的视图或图表,并将其自动添加到Powerpoint幻灯片中。我正在关注的教程就是这个: https://discourse.looker.com/t/generating-a-powerpoint-presentation-from-all-looks-in-a-space/8191

我的问题是在#Generate PowerPoint(根据教程)的时候。当我运行该命令时,失败消息指出:

    103 chart_test
    Look failed 103: chart_test
    Failed to add image to slide

This corresponds to this piece of code where it fails:

try:
    image = looker_client.LookApi(client).run_look(**look_request)
    image_file = ''.join([str(look.id), '.png'])
    shutil.move(image, image_file)
except:
    print(f'Look failed {look.id}: {look.title}')
    image_file = None

当我打印'image_file'时,它为空('None'),尽管我在此文件夹2703中保存了一个折线图,称为'chart_test'。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

检查您的参数 例子

look_request = {
            "look_id": 21, 
            "result_format": 'png', 
            "image_width": 960, 
            "image_height": 540
        } 

尝试使用最后的SDK

import looker_sdk
import shutil 
from looker_sdk import models
sdk = looker_sdk.init40("looker.ini")
look_request = {
            "look_id": 21, 
            "result_format": 'html', 
            "image_width": 960, 
            "image_height": 540
        }

try:
    image1 = sdk.run_look(**look_request)
    image_file1 = '21.png'
    shutil.move(image1, image_file1)
except Exception as e:
    print(e)

您应该在与py文件相同的文件夹中添加一个looker.ini文件。