upload.getFile 处的 FILE_REFERENCE_EXPIRED 与 inputPhotoFileLocation

发布于 2025-01-17 02:55:31 字数 700 浏览 0 评论 0原文

无法使用 inputPhotoFileLocation 从方法 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
})

Can't get content from method upload.getFile using inputPhotoFileLocation, getting exeption FILE_REFERENCE_EXPIRED, readed lots of forums but cant get answer
I'm using MTProto client on js

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
})

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

多孤肩上扛 2025-01-24 02:55:31

https://core.telegram.org/constructor/inputPhotoFileLocation
您必须在 thumb_size 字段中传递来自 message.media.photo.sizestype

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

https://core.telegram.org/constructor/inputPhotoFileLocation
You must pass type from message.media.photo.sizes in the thumb_size field

That is, instead of JSON.stringify(message.media.photo.sizes.find(size => size._ == 'photoSizeProgressive')) you need to specify message.media.photo.sizes.find(size => size._ == 'photoSizeProgressive').type

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文