Я пытаюсь получить вложения в API отдыха Office365. Поскольку я хочу избежать загрузки всех вложений, я использую предложение select, чтобы избежать загрузки содержимого, которое находится в свойстве ContentBytes:
$select="ContentId,ContentType,Id,IsInline,Name,Size"
В общем, я хочу получить все, кроме содержимого. Однако это дает следующее сообщение об ошибке (json):
{
"error":
{
"code": "RequestBroker-ParseUri",
"message": "Could not find a property named 'ContentId' on type 'Microsoft.OutlookServices.Attachment'."
}
}
Он сообщает мне, что ContentId не существует, что противоречит спецификациям< /а>.
Изменить: вот полный запрос:
GET /api/v2.0/me/messages/AAMkAGZlZjI3N2I3LTg1YWUtNDFiNC05MGI0LTVjYTVmZGI5NGI2YQBGAAAAAABzr8uDji9LRqgTCEsDv22wBwBWTXbvZW0dTKuxUGxpK4-lAAAAAAEMAABWTXbvZW0dTKuxUGxpK4-lAAC5QnKBAAA=/attachments?%24select=ContentId%2CContentType%2CId%2CIsInline%2CName%2CSize
Еще более странно, когда я выполняю тот же запрос без указания какого-либо предложения select, он возвращает мне полный объект вложения, включая ContentId.
Кто-нибудь может помочь?
ContentId
является частьюMicrosoft.OutlookServices.FileAttachment
. Убедитесь, что вы указываете правильный тип. Не видя вашего полного кода, мы не можем сказать. - person Brian from state farm   schedule 03.02.2016