在进行第一个API调用之前,您需要准备以下内容:
- 客户ID和客户机密:如果您没有这些信息,请联系您的客户代表。
- 证书签名请求(CSR):有关更详细的信息,请参阅证书签名请求:https://developers.188bet金宝搏appadp.com/articles/general/generate-a-certificate-signing-request
在进行第一个API调用之前,您需要准备以下内容:
Postman允许您存储api集合并与其他人共享。188bet金宝搏appADP将继续在GITHUB上共享样本集合。
例如,您可以通过单击找到ADP Workforce Now集188bet金宝搏app合在这里.到达指定位置后,下载文件并单击进口导入列表文件。
对ADP api的每个请求都需要附带一个授权标188bet金宝搏app头,该标头包含由ADP安全令牌服务颁发的承载令牌。188bet金宝搏app
在邮差,打开令牌的请求.若要公开标头,请单击头.
如果POST请求成功,您将收到来自服务器的HTTP 200,响应正文中包含您的令牌。复制access_token
价值。
您将收到一个访问令牌作为响应,有效期为一小时。同样可以通过添加以下头文件来进行API调用:
授权:无记名{accessToken}
Postman允许您存储api集合并与其他人共享。188bet金宝搏appADP将继续在GITHUB上共享样本集合。
例如,您可以通过单击找到ADP Workforce Now集188bet金宝搏app合在这里.到达指定位置后,下载文件并单击进口导入列表文件。
如果已经有一个API集合,可以从集合中选择一个API。下面的示例显示了选择GET HR - Worker (List) API并进行第一次调用。
打开HR >员工(名单)请求并单击头以公开头文件。
将您的记名令牌粘贴到授权标头中,然后单击Send。
记住,在你的代币左边留出一个空间。由于Postman是一个基于浏览器的应用程序,所以浏览器缓存机制将响应保存到缓存中。为了确保您在ADP应用程序中所做的更改反映在Postman中,我们建议188bet金宝搏app在每个请求之间的查询字符串中放置一个cache-buster。
例如,preventCache =时间戳
,其中timestamp是一个唯一的值,例如当前时间。在构建应用程序时不需要这样做,因为基于浏览器的缓存不会发挥作用。
如果请求成功,您将在几条记录内收到来自服务器的HTTP 200消息。下面的示例显示了GET HR - Worker (List) API请求的响应:
当您未能在请求头中提供有效凭据时,ADP安全令牌服务将返回HTTP 401错误188bet金宝搏app。188bet金宝搏app
在联系ADP代表寻求帮助之前,请采取以下建议的故障排除步骤:188bet金宝搏app
当您未能在请求头中提供有效的承载令牌时,将从ADP安全令牌服务以外的api返回HTTP 401错误。188bet金宝搏app188bet金宝搏app
在联系ADP代表寻求帮助之前,请采取以下建议的故障排除步骤:188bet金宝搏app
当您提供的承载令牌有效,但您没有被授权访问所请求的资源时,将从服务器返回HTTP 403错误。
首先,确认在请求统一资源指示器(Uniform Resource Indicator, URI)中没有犯错误。如果请求URI正确,请与您的ADP代表联系,请求访问相关URI。188bet金宝搏app
复制整个JavaScript对象表示法(JSON),如下所示:
选择邮递员>导入标签>粘贴原始文本.
点击进口
使用连接工厂根据您的授权类型创建连接
#使用新的配置对象创建一个连接acConnection = ADPAPIConnectionFactory().createConnection188bet金宝搏app(AuthorizationCodeConfiguration)
使用连接工厂根据您的授权类型创建连接
//获取AD188bet金宝搏appP连接,使用连接工厂和配置authorizationCodeConnection = (authorizationCodeConnection) CONNECTION_FACTORY_INSTANCE.createConnection(authorizationCodeConfiguration);//从授权连接获取Url authorizationUrl = "redirect:" + authorizationCodeConnection.getAuthorizationUrl();//CALL BACK HANDLER //获取代码值String requestCode = (String) request.getParameter("code ");//映射请求代码到连接配置((AuthorizationCodeConfiguration) AuthorizationCodeConfiguration . getconnectionconfiguration ()).setAuthorizationCode(requestCode);