我使用“收到 HTTP 请求时”创建了一个电源自动化流程,并且我定义只能使用 2 个服务帐户调用它(这 2 个服务帐户是我们 Office 365 租户内的内部用户):-
现在,当我们尝试从代码中调用此工作流程终点时:-
HttpRequest req = new HttpRequest();
req.setEndpoint('
https://prod-10.westus.logic.azure.com:443/workflows/******/triggers/manual/paths/invoke?api-version=2016-06-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=******');
req.setMethod('POST');
req.setHeader('Content-Type','application/json');
req.setHeader('Authorization', 'Bearer '+ accessToken);
Map<String, String> reqBody = new Map<String, String>{
******
};
req.setBody(JSON.serialize(reqBody));
HttpResponse res = new Http().send(req);
system.debug('Power automate status code ----> ' + res.getStatusCode());
system.debug('Power automate body -----> '+ res.getBody());
我们收到此错误:-
{"code":"DirectApiRequestHasMoreThanOneAuthorization","message":"The request has SAS authentication scheme, 'Bearer' authorization scheme or internal token scheme. Only one scheme should be used."}}
请问对此有何建议?现在,如果我们定义任何人都可以调用流程,则流程将被正确调用,不会出现问题。