Учетные данные по умолчанию с Workspaceclient, размещенным в веб -приложении Azure с управляемой идентичностьюPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Учетные данные по умолчанию с Workspaceclient, размещенным в веб -приложении Azure с управляемой идентичностью

Сообщение Anonymous »

У меня быстрый API, размещенный в веб -приложении Azure. Я пытаюсь получить некоторые данные от Databricks и вернуть их из Fastapi. Это мой контекст: < /p>
dbxcontext.py:
import time
import pandas as pd
from databricks import sql
from databricks.sdk import WorkspaceClient
from pydantic import SecretStr
# from databricks.sdk.service import users

class DataBricksOptions:
def __init__(self, client_id: str, client_secret: SecretStr, tenant_id: str, workspace_resource_id: str, http_path: str, host: str):
self.client_id = client_id
self.client_secret = client_secret
self.tenant_id = tenant_id
self.workspace_resource_id = workspace_resource_id
self.http_path= http_path
self.host = host

class DataBricksContext:
def __init__(self, options: DataBricksOptions):
self.options = options

def get_databricks_connection(self):
try:
# Initialize Databricks Workspace Client using default credentials
w = WorkspaceClient()
me2 = w.current_user.me()
print(f"Me: {me2.display_name}")
#w.users.me()
# Create Databricks Token
token = w.tokens.create(comment=f"sdk-{time.time_ns()}", lifetime_seconds=3600)

# Establish SQL Connection
connection = sql.connect(
server_hostname=self.options.host,
http_path=self.options.http_path,
access_token=token.token_value
)
return connection
except Exception as e:
print(f"Error in get_databricks_connection(): {e}")
return None

def exec_query_to_df(self, connection, query: str):
try:
# Use the connection to execute the query
df = pd.read_sql(query, connection)
return df
except Exception as e:
print(f"Error in exec_query_to_df(): {e}")
return None
< /code>
Когда я запускаю его локально в VS -коде, все работает так, как и ожидалось. Когда я запускаю его в Azure, я получаю следующую ошибку: < /p>

Ошибка в get_databricks_connection (): по умолчанию Auth: не может настроить
default reditues, пожалуйста, проверьте https://docs.databricks.com/en/dev-tool ... entication
Для настройки учетных данных для предпочтительной аутентификации
< /blockquote>
Я установил систему назначенной идентификации на веб -приложение Azure. Есть предложения?

Подробнее здесь: https://stackoverflow.com/questions/794 ... th-managed
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»