我已经使用OAuth流程构建了Power BI自定义数据连接器,它进行的API调用需要Bearer Token和Cookie作为Header。我必须首先检索access_token并将其发送到我们的cookie_url。使用access_token和cookie并进行API调用。
我能够检索access_token以及cookie。不幸的是,在我的示例API调用中将这些值作为Header发送时,它不起作用。它仍然要求我提供登录凭据。我觉得它不喜欢Cookie的发送方式,可能是格式或其他某种方式。作为Cookie调用的结果,我得到了域。示例 abc.domain.com
让
//这是我的Cookie呼叫
Cookies = Web.Contents(“ https:// Domain / api / cookie”,[标题 = [Authorization =“ Bearer”&TokenMethod(“ password”,“ token”,“ code”)[access_token],#“ Content-Type” =“ application / json”]]),
CookiesResponse = Cookies,
///这是我的示例API调用,仍然需要 证书。 apidata = Json.Document(Web.Contents(“ https:// domain / api / software”,[标题 = [#“ Authorization” =“ Bearer”&TokenMethod(“ password”,“ token”,“ code”)[access_token],Cookie =“ CookiesResponse”]])))))
在
apidata
感谢对此的任何投入。