我试图用Sitecore9向我们的Postman实例提出一个请求
方法:
POSTURL:
https://{{sitecorehost}}/sitecore/api/ssc/auth/login标题:
Content-Type:application/json正文:
{
"domain": "sitecore",
"username": "{{sitecoreusername}}",
"password": "{{sitecorepassword}}"
}在Postman中,这将返回一个403,尽管我可以使用403环境变量中提供的URL轻松地登录到Sitecore实例。
站点管理员为我提供了一个apikey,但是认证文档似乎没有指定应该如何使用它,或者我是否需要将它与身份验证值一起传递。
描述使用每个does的文档也描述了使用GUID检索项目,但是当我在Postman中请求时,如下所示:
方法:
GETURL:
https://{{sitecorehost}}/sitecore/api/ssc/aggregate/content/Items('{5AB4C9A0-5889-4F50-9D7F-D960A1015FA7}')?sc_apikey={{sitecoreapikey}}标题:
Content-Type:application/json我得到的只有一个500 Internal Server Error,在响应的body中有这样的内容:
"message": "Object reference not set to an instance of an object.",发布于 2019-11-29 09:12:31
在Sitecore中有不同类型的API键,对于Sitecore 9.0,您需要从/sitecore/OData//system/Services/OData项目API密钥创建一个“OData项目API密钥”,而不是在/sitecore/system/Settings/Services/API键/下面的核心数据库中创建一个"API“。
此外,您还需要在API键中填写数据库,您可以使用值web,这很可能是您的问题,如果您将它空着,您将得到错误“对象引用未设置为对象的实例”。
对于AllowedControllers,您可以使用value *
对于在登录时使用Postman,在登录后您需要在getitem请求中使用cookie。您可以以下载以下邮递员工具导出文件为例。
https://stackoverflow.com/questions/59093219
复制相似问题