无法从我们的代码中调用“收到 HTTP 请求时”Power Automate 流程,其中包含“我的租户中的特定用户”

问题描述 投票:0回答:1

我使用“收到 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."}}
  

请问对此有何建议?现在,如果我们定义任何人都可以调用流程,则流程将被正确调用,不会出现问题。

active-directory sas office365 power-automate azure-app-registration
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.