首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在检索项的同时使用Sitecore密钥

如何在检索项的同时使用Sitecore密钥
EN

Stack Overflow用户
提问于 2019-11-28 16:38:48
回答 1查看 851关注 0票数 0

我试图用Sitecore9向我们的Postman实例提出一个请求

方法:

代码语言:javascript
复制
POST

URL:

代码语言:javascript
复制
https://{{sitecorehost}}/sitecore/api/ssc/auth/login

标题:

代码语言:javascript
复制
Content-Type:application/json

正文:

代码语言:javascript
复制
{
    "domain": "sitecore",
    "username": "{{sitecoreusername}}",
    "password": "{{sitecorepassword}}"
}

Postman中,这将返回一个403,尽管我可以使用403环境变量中提供的URL轻松地登录到Sitecore实例。

站点管理员为我提供了一个apikey,但是认证文档似乎没有指定应该如何使用它,或者我是否需要将它与身份验证值一起传递。

描述使用每个does的文档也描述了使用GUID检索项目,但是当我在Postman中请求时,如下所示:

方法:

代码语言:javascript
复制
GET

URL:

代码语言:javascript
复制
https://{{sitecorehost}}/sitecore/api/ssc/aggregate/content/Items('{5AB4C9A0-5889-4F50-9D7F-D960A1015FA7}')?sc_apikey={{sitecoreapikey}}

标题:

代码语言:javascript
复制
Content-Type:application/json

我得到的只有一个500 Internal Server Error,在响应的body中有这样的内容:

代码语言:javascript
复制
"message": "Object reference not set to an instance of an object.",
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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。您可以以下载以下邮递员工具导出文件为例。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59093219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档