Problema con la API de indexación con Coveo

Hola a todos,

Estoy usando la API para indexar el contenido de Discourse con Coveo, hay una llamada que devuelve un error.

Las siguientes solicitudes funcionan:
GET https://community.myserver.com/c/11.json?per_page=30&page=10
/c/11.json?per_page=30&page=12

Pero “page=11” falla, independientemente del valor de per_page:

GET https://community.myserver.com/c/11.json?per_page=30&page=11

{
    "errors": [
        "Se proporcionaron parámetros inválidos a la solicitud: page"
    ],
    "error_type": "invalid_parameters"
}

¿Estás seguro de que el número 11 se está utilizando como valor del parámetro page? La única forma en que he podido activar el error \"You supplied invalid parameters to the request: page\" es utilizando un parámetro no numérico. Incluso un espacio activará el error: http://localhost:4200/c/fun/6.json?per_page=30&page= 11

2 Me gusta

No creo que haya habido un espacio. Las llamadas individuales son generadas por el conector de la API REST de Coveo.

2 Me gusta

El conector de API REST de Coveo limita lo que puedo hacer con la API en cuanto a la comprobación de errores, etc.
Es una configuración JSON que Coveo utiliza para realizar las llamadas a la API.

He pegado la configuración de Coveo a continuación por si alguien familiarizado con Coveo tiene alguna sugerencia:

===================================================================

{
  "Services": [
    {
      "Url": "https://community.forgerock.com/",
      "Paging": {
        "OffsetStart": 0,
        "PageSize": 30,
        "OffsetType": "page",
        "Parameters": {
          "Offset": "page",
          "limit": "per_page"
        }
      },
      "Endpoints": [
        {
          "Headers": {
            "api-key": "@ApiKey",
            "api-username": "system"
          },
          "Paging": {
            "OffsetStart": 0,
            "PageSize": 30,
            "OffsetType": "page",
            "Parameters": {
              "Offset": "page",
              "limit": "per_page"
            }
          },
          "Path": "/categories.json",
          "ItemPath": "category_list.categories",
          "Method": "GET",
          "ItemType": "Category",
          "Uri": "%[coveo_url]/categories/%[id]",
          "ClickableUri": "%[coveo_url]/c/%[slug]",
          "Title": "%[name]",
          "Body": "%[description_text]",
          "Metadata": {
            "id": "%[id]",
            "updatedate": "%[updated_at]",
            "createdate": "%[created_at]",
            "filetype": "Category",
            "groupname": "%[name]",
            "color": "%[color]",
            "topic_count": "%[topic_count]",
            "post_count": "%[post_count]",
            "description": "%[description_text]",
            "visible": "%[visible]",
            "read_restricted": "%[read_restricted]"
          },
          "SubItems": [
            {
              "Headers": {
                "api-key": "@ApiKey",
                "api-username": "system"
              },
              "Paging": {
                "OffsetStart": 0,
                "PageSize": 30,
                "OffsetType": "page",
                "Parameters": {
                  "Offset": "page",
                  "limit": "per_page"
                }
              },
              "Path": "/c/%[coveo_parent.id].json",
              "ItemPath": "topic_list.topics",
              "Method": "GET",
              "ItemType": "Topic",
              "Uri": "%[coveo_url]/topics/%[id]",
              "ClickableUri": "%[coveo_url]/t/%[slug]/%[id]",
              "Title": "%[title]",
              "Body": "%[excerpt]",
              "ModifiedDate": "%[last_posted_at]",
              "SubQueries": [
                {
                  "Headers": {
                    "api-key": "@ApiKey",
                    "api-username": "<username>"
                  },
                  "Path": "/t/%[topic_id].json",
                  "Method": "GET",
                  "Metadata": {
                    "coveo_poster_names": "%[post_stream.posts[*].name]"
                  }
                }
              ],
              "Metadata": {
                "filetype": "Topic",
                "archetype": "%[archetype]",
                "archived": "%[archived]",
                "bumped": "%[bumped]",
                "bumped_at": "%[bumped_at]",
                "category_id": "%[category_id]",
                "closed": "%[closed]",
                "created_at": "%[created_at]",
                "updatedate": "%[updated_at]",
                "createdate": "%[created_at]",
                "fancy_title": "%[fancy_title]",
                "group": "%[group]",
                "groupname": "%[coveo_parent.groupname]",
                "highest_post_number": "%[highest_post_number]",
                "topic_id": "%[id]",
                "image_url": "%[image_url]",
                "last_posted_at": "%[last_posted_at]",
                "like_count": "%[like_count]",
                "pinned": "%[pinned]",
                "posts_count": "%[posts_count]",
                "primary_group_name": "%[primary_group_name]",
                "reply_count": "%[reply_count]",
                "slug": "%[slug]",
                "title": "%[title]",
                "unseen": "%[unseen]",
                "views": "%[views]",
                "visible": "%[visible]",
                "coveo_category_name": "%[coveo_parent.name]",
                "coveo_category_description": "%[coveo_parent.description]",
                "read_restricted": "%[coveo_parent.read_restricted]"
              },
              "SubItems": [
                {
                  "Headers": {
                    "api-key": "@ApiKey",
                    "api-username": "system"
                  },
                  "Paging": {
                    "OffsetStart": 0,
                    "PageSize": 30,
                    "OffsetType": "page",
                    "Parameters": {
                      "Offset": "page",
                      "limit": "per_page"
                    }
                  },
                  "Path": "/t/%[coveo_parent.topic_id].json",
                  "ItemPath": "post_stream.posts",
                  "Method": "GET",
                  "ItemType": "Post",
                  "Uri": "%[coveo_url]/posts/%[id]",
                  "ClickableUri": "%[coveo_url]/t/%[coveo_parent.slug]/%[coveo_parent.topic_id]/%[post_number]",
                  "Title": "%[name]",
                  "Body": "%[cooked]",
                  "Metadata": {
                    "filetype": "Post",
                    "ActionsSummary": "%[actions_summary]",
                    "AvatarTemplate": "%[avatar_template]",
                    "AvgTime": "%[avg_time]",
                    "CanDelete": "%[can_delete]",
                    "CanEdit": "%[can_edit]",
                    "CanRecover": "%[avg_time]",
                    "Cooked": "%[cooked]",
                    "CreatedAt": "%[created_at]",
                    "updatedate": "%[updated_at]",
                    "createdate": "%[created_at]",
                    "DeletedAt": "%[deleted_at]",
                    "DisplayUsername": "%[display_username]",
                    "group": "%[group]",
                    "groupname": "%[coveo_parent.groupname]",
                    "Hidden": "%[hidden]",
                    "HiddenReasonId": "%[hidden_reason_id]",
                    "Id": "%[id]",
                    "IncomingLinkCount": "%[incoming_link_count]",
                    "Moderator": "%[moderator]",
                    "Name": "%[name]",
                    "PostNumber": "%[post_number]",
                    "PostType": "%[post_type]",
                    "primary_group_name": "%[primary_group_name]",
                    "QuoteCount": "%[quote_count]",
                    "Read": "%[read]",
                    "Reads": "%[reads]",
                    "ReplyCount": "%[reply_count]",
                    "ReplyToPostNumber": "%[reply_to_post_number]",
                    "Score": "%[score]",
                    "Staff": "%[staff]",
                    "topic_title": "%[coveo_parent.title]",
                    "TopicId": "%[topic_id]",
                    "TopicSlug": "%[topic_slug]",
                    "TrustLevel": "%[trust_level]",
                    "UpdatedAt": "%[updated_at]",
                    "UserDeleted": "%[user_deleted]",
                    "UserId": "%[user_id]",
                    "Username": "%[username]",
                    "Yours": "%[yours]",
                    "Version": "%[version]",
                    "visible": "%[visible]",
                    "coveo_category_name": "%[coveo_parent.coveo_category_name]",
                    "coveo_topic_title": "%[coveo_parent.title]",
                    "read_restricted": "%[coveo_parent.read_restricted]"
                  }
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}