在“命名凭证” salesforce中使用密码作为身份验证协议时遇到问题吗?

时间:2019-05-02 06:59:49

标签: salesforce apex

我正在使用Named Credential作为身份类型和密码验证 作为salesforce中的身份验证协议。

我已经选中了所有三个复选框:

  1. 生成授权标头。
  2. 允许HTTP标头中的合并字段。
  3. 允许在HTTP正文中合并字段。

当我尝试执行下面的代码时,遇到问题:

HttpRequest req = new HttpRequest();  
req.setEndpoint('callout:HTTP_Basic_Credential/services/data/v32.0');
//req.setBody('UserName:{!HTMLENCODE($HTTP_Basic_Credential.Username)}');
//req.setBody('Password:{!HTMLENCODE($HTTP_Basic_Credential.Password)}');
req.setMethod('GET');
Http http = new Http(); 

HTTP_Basic_Credential是我的命名凭证的名称。

如果选中了“生成授权标头”,则出现以下错误:

  

[{“ message”:“ INVALID_HEADER_TYPE”,“ errorCode”:“ INVALID_AUTH_HEADER”}]

如果未选中此复选框,则我面临会话过期错误。

0 个答案:

没有答案