Dynamics CRM Web API 8.2无法在JavaScript调用中检索页面cookie

时间:2019-02-12 10:07:57

标签: javascript dynamics-crm

关于如何在c#中而不是JavaScript中检索多于5000条记录的文档很多。我需要在我的CRM Web资源JavaScript文件中使用它。

我有一个查询:

var fetchXML = `
            <fetch mapping="logical" output-format="xml-platform" version="1.0" page="1">
              <entity name="account" >
                <attribute name="name" />
              </entity>
            </fetch>`;

var query = "accounts?fetchXml=" + fetchXML;

callWebAPI(query);

此调用返回5000条记录。我需要检索更多(全部)。但是此响应不会检索任何页面Cookie,我该如何进入下一页,或者我不知道在哪里找到它们。

我在哪里错了?

1 个答案:

答案 0 :(得分:1)

我刚刚在v9.1上测试了该URL: https://myOrg.api.crm.dynamics.com/api/data/v9.1/new_sampledatas?fetchXml=<fetch><entity name='new_sampledata'/></fetch>

响应包括FetchXML分页Cookie pagingCookie

关于v8的

This article提到您可能必须设置标头才能请求分页cookie:
必须请求页面Cookie作为注释。设置odata.include-annotations首选项以使用(或包含)Microsoft.Dynamics.CRM.fetchxmlpagingcookie,将返回一个@Microsoft.Dynamics.CRM.fetchxmlpagingcookie属性和结果。

This article显示了如何使用FetchXML分页cookie。