Raphaël Riel
01/15/2021, 2:29 PMnicholas
from prefect import client
@task
def some_task():
query = """
mutation{
set_secret(input:{name:"", value:""}) {
success
}
}
"""
res = client.graphql(query=query)
print(res)
Raphaël Riel
01/15/2021, 3:38 PMnicholas
Raphaël Riel
01/15/2021, 3:46 PMAttributeError: module 'prefect.client' has no attribute 'graphql'
Using :
from prefect import client
res = client.graphql(query=query)
from prefect.client import client
Client
from prefect import client
query = """
mutation{
set_secret(input:{name:"TEST_RRIEL", value:"{}"}) {
success
}
}
"""
res = client.Client().graphql(query=query)
print(res)
And “Value” must be JSON.nicholas
Raphaël Riel
01/15/2021, 4:10 PMnicholas
Raphaël Riel
01/18/2021, 1:28 PMUnexpected error: ClientError([{'path': ['set_secret'], 'message': 'Unauthorized', 'extensions': {'code': 'FORBIDDEN'}}])
Traceback (most recent call last):
File "/root/.local/share/virtualenvs/code-_Py8Si6I/lib/python3.8/site-packages/prefect/engine/runner.py", line 48, in inner
new_state = method(self, state, *args, **kwargs)
File "/root/.local/share/virtualenvs/code-_Py8Si6I/lib/python3.8/site-packages/prefect/engine/task_runner.py", line 856, in get_task_run_state
value = prefect.utilities.executors.run_task_with_timeout(
File "/root/.local/share/virtualenvs/code-_Py8Si6I/lib/python3.8/site-packages/prefect/utilities/executors.py", line 298, in run_task_with_timeout
return task.run(*args, **kwargs) # type: ignore
File "/code/src/prefect_setup/tasks/dbt2.py", line 56, in run
client.Client().set_secret(secret_name, new_value)
File "/root/.local/share/virtualenvs/code-_Py8Si6I/lib/python3.8/site-packages/prefect/client/client.py", line 1548, in set_secret
result = self.graphql(
File "/root/.local/share/virtualenvs/code-_Py8Si6I/lib/python3.8/site-packages/prefect/client/client.py", line 319, in graphql
raise ClientError(result["errors"])
prefect.utilities.exceptions.ClientError: [{'path': ['set_secret'], 'message': 'Unauthorized', 'extensions': {'code': 'FORBIDDEN'}}]