我们正在寻找一种方法来通过REST API模块将文档(Pdf)作为媒体实体对象快速发布到Drupal8.5.1站点-与发布关联的元数据不仅需要包括文档的名称和描述,还需要包括文档所属的分类法术语。
例如,给定当前目录中名为"sample.pdf“的文件(标题为"Sample Document"),curl POST可能如下所示(遗憾的是,我省略了表示与该文档相关联的分类法术语的任何内容):
curl --include \
--request POST \
--user <use>:<pass> \
--header 'Content-type: application/hal+json' \
--data-binary '@sample.pdf' \
http://<domain>/entity/node?_format=hal_json
有没有人有任何经验/示例代码来指引我们正确的方向?
发布于 2018-04-09 18:07:33
Apache Tika是一个从不同类型的文件中提取数据的优秀工具。
你可能想要在发布文件之前提取元数据,在这种情况下,你可以制作一个脚本来获取你的pdf和任何一篇文章:
要与REST API一起使用的
--form
并更改url以匹配适当的实体表单提交处理程序)。或者,您可以将文件内容作为一个整体发布,然后挂接到Drupal实体保存过程中,以便从内容流中提取文本和元数据,并相应地更改实体。
发布于 2021-03-31 21:33:21
从8.6.x开始,你可以通过ressource FileUpload使用Rest API来上传你的文件,看看这里的https://www.drupal.org/node/2941420
上传后,您将获得一个文件id,以便与字段中的端点实体/媒体(post)一起使用。
https://stackoverflow.com/questions/49696323
复制相似问题