我正在使用Named Credential
作为身份类型和密码验证
作为salesforce中的身份验证协议。
我已经选中了所有三个复选框:
当我尝试执行下面的代码时,遇到问题:
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”}]
如果未选中此复选框,则我面临会话过期错误。