Wordpress 说,“rest_upload_sideload_error”表示从 Google Apps 脚本上传的图像中的可识别类型。为啥?

Posted

技术标签:

【中文标题】Wordpress 说,“rest_upload_sideload_error”表示从 Google Apps 脚本上传的图像中的可识别类型。为啥?【英文标题】:Wordpress says, "rest_upload_sideload_error" for a recognized type in an image upload from Google Apps Script. Why?Wordpress 说,“rest_upload_sideload_error”表示从 Google Apps 脚本上传的图像中的可识别类型。为什么? 【发布时间】:2021-11-06 16:13:44 【问题描述】:

上下文:将图像上传到 WordPress。

我一直在研究这个问题。有很多关于这个问题的 *** 帖子,包括this one,我从中派生了下面的代码。

function test3() 
    const png = DriveApp.getFileById('id of a png file');
    const parm = ;
    parm.method = "post";
    parm.headers = 
        "Authorization": "Basic " + Utilities.base64Encode('user' + ':' + 'application password'),
        "Content-Disposition": "attachment; filename=" + "name of file.png",
        "Content-Type": "image/png",
        "Accept": "application/json",
        "cache-control": "no-cache"
    ;
    parm.payload = Utilities.base64Encode(png.getBlob().getBytes());
    parm.muteHttpExceptions = false;
    const x = UrlFetchApp.fetch("https://client.domain/wp-json/wp/v2/media", parm);
    Logger.log(x.getContentText());

对此的回应是

Exception: Request failed for https://client.domain returned code 500. 
Truncated server response: 
"code":"rest_upload_sideload_error","message":"Sorry, this file type is not permitted for security reasons.","data":"status":500 
(use muteHttpExceptions option to examine full response)
test3   @ Tests.gs:15

Kinsta 的建议之一是建议安装 WP Extra File Types 插件。没有效果。即使选择 Check only file extensions 也没有任何效果(并且 'png' 是标准接受的类型之一。)

现在去哪里?

【问题讨论】:

【参考方案1】:

在这种情况下,“问题”出在Sucuri,需要告知将 googlecontent IP 地址列入白名单,即107.178.0.0/16。一旦 Sucuri 停止阻塞交通,图片就被上传了。

【讨论】:

以上是关于Wordpress 说,“rest_upload_sideload_error”表示从 Google Apps 脚本上传的图像中的可识别类型。为啥?的主要内容,如果未能解决你的问题,请参考以下文章

wordpress 如何建立一个滚动式的留言板,类似新浪微博的大家正在说~~

Wordpress 说,“rest_upload_sideload_error”表示从 Google Apps 脚本上传的图像中的可识别类型。为啥?

大牛们是如何开发 WordPress 主题的?

在云服务器搭建WordPress博客WordPress的基本设置

WordPress的SEO插件——WordPress SEO by yoast安装及使用

记一次wordpress网站迁移的经历