A promessa resolvida do ngResource não contém dados

Eu tenho um controlador de API da Web que contém o seguinte método:

[Route("CountThings/{id}")]
[HttpGet]
public async Task<IHttpActionResult> CountThings(int id)
{
    //var numberOfThings = await _thingsRepository.CountThingsAsync(id);
    return Ok(123456);
}

Como você pode ver, estou sempre retornando Ok com 123456 como dados. Isso é apenas para fins de teste.

No meu arquivo de recurso Angular, tenho o seguinte:

getCountThings: {
    method: 'GET',
    url: controllerPath + 'CountThings/:id',
    params: { id: '@id' }
}

E no meu controlador angular eu tenho o seguinte:

thingsResource.getCountThings({ id: scope.id })
.$promise
.then(function (data) {
    console.log(data);
    scope.numberOfThings = data;
 });

Quando depuro meu aplicativo, vejo que o controlador da API é chamado e retorna corretamente. No meu controlador angular, posso ver que a promessa foi resolvida quando registro os dados. Mas não consigo encontrar uma maneira de acessar os dados que devem ser retornados (123456). Se eu registrar dados. $ Resolvidos, isso retornará verdadeiro.

Como faço para acessar os dados que quero usar no meu controlador?

questionAnswers(2)

yourAnswerToTheQuestion