FILE_REFERENCE_EXPIRED 在 upload.getFile 使用 inputPhotoFileLocation

FILE_REFERENCE_EXPIRED at upload.getFile with inputPhotoFileLocation

无法使用输入 PhotoFileLocation 从方法 upload.getFile 获取内容,出现异常 FILE_REFERENCE_EXPIRED,阅读了很多论坛但无法得到答案 我在 js

上使用 MTProto 客户端
this.call('upload.getFile', {
    location: {
        _: 'inputPhotoFileLocation',
        id: message.media.photo.id,
        access_hash: message.media.photo.access_hash,
        file_reference: message.media.photo.file_reference, //tried
            //Buffer.from(message.media.photo.file_reference.toString('hex'), 'hex'),
            //[...message.media.photo.file_reference] and others
        thumb_size: JSON.stringify(message.media.photo.sizes.find(size => size._ == 'photoSizeProgressive'))
    },
    offset: 0,
    limit: 1024 * 1024
})

https://core.telegram.org/constructor/inputPhotoFileLocation
您必须在 thumb_size 字段中从 message.media.photo.sizes 传递 type

也就是说,您需要指定 message.media.photo.sizes.find(size => size._ == 'photoSizeProgressive').type

而不是 JSON.stringify(message.media.photo.sizes.find(size => size._ == 'photoSizeProgressive'))