Olá pessoal, estou com um problema que não estou identificando a razão, tenho duas funções que usam uma biblioteca de oAuth para eu conseguir exibir widgets que usam datasets em páginas publicas… Porém existem vários casos que em algumas widgets carregam e outras não… As que naõ dão aparece isso
Uncaught (in promise) Error
at Object.consultarDataset (graphic_planoVendas_pt_BR.js?v=1.8.1-240206:126:13)
Como eu consulto é assim
this.consultarDataset("dataSet", null, null, null).then((ds) => {
//lógica da widget ao consultar
}
as funções para trazer a consulta são essas
async consultarDataset(name, fields, constraints, order) {
const url = "/api/public/ecm/dataset/datasets/";
const method = "POST";
const body = JSON.stringify({ name, fields, constraints, order });
const headers = new Headers(this.getOAuthHeaders({ url, method }));
headers.set("Content-Type", "Application/JSON");
const response = await fetch(url, {
method,
body,
headers
});
if (!response.ok) {
const error = await response.text();
throw new Error(error);
}
const data = await response.json();
return data.content;
},
getOAuthHeaders({ url, method }) {
const userCredentials = {
consumer: {
key: "consumerKey",
secret: "segredo"
},
signature_method: "PLAINTEXT"
};
const token = {
key: "keySecreta",
secret: "segredoToken"
};
const oauth = OAuth(userCredentials);
return oauth.toHeader(oauth.authorize({ url, method }, token));
}
Alguém tem uma luz? acontece que carregam várias e algumas não, mas quase nunca todas.