调用Shopify的fileDelete删除文件时返回invalid id错误如何解决
修复方案
- 首先修正参数格式错误:你定义的
$fileIds类型为[ID!]!(非空ID数组),但请求变量中传入的是单个字符串,不符合类型要求,直接触发invalid id报错。将变量改为数组格式即可:"variables": { "fileIds": ["gid://shopify/ImageSource/20825330909250"] } - 如果修改格式后仍报错,需要替换为正确的资源ID:
fileDelete接口接收的是File根资源的GID,你当前传入的是ImageSource子资源ID,属于资源类型不匹配。你可以在fileCreate接口的返回结果中取最上层file.id字段的值,替换掉当前的ImageSource ID即可。
完整请求参考
{ "query": "mutation fileDelete($fileIds: [ID!]!) {\n\t\t\tfileDelete(fileIds: $fileIds) {\n\t\t\t userErrors {\n\t\t\t\tfield\n\t\t\t\tmessage\n\t\t\t }\n\t\t\t deletedFileIds\n\t\t\t}\n\t\t }", "variables": { "fileIds": ["gid://shopify/File/你的File资源ID"] } }
内容的提问来源于stack exchange,提问作者waliby
相关产品推荐
相关产品推荐

