使用新的 fileDelete 从管理页面删除文件时,我得到 "invalid id"

I get "invalid id" when using the new fileDelete to remove a file from the admin page

我已经能够使用新的 fileCreate 创建一个脚本来保存文件,但是当我尝试使用 fileDelete 删除文件时,我似乎无法获得正确的 ID。

mutation fileDelete($fileIds: [ID!]!) {
     fileDelete(fileIds: $fileIds) {
          userErrors {
            field
            message
          }
          deletedFileIds
    }
}

我传递了上一张图片的 ID:“gid://shopify/ImageSource/20805776113730”,使用新的私人应用密钥(应使用 v2021-10)调用

如果有人让那个突变起作用,我将不胜感激。

Shopify 的回复:

{
    "data": {
        "fileDelete": null
    },
    "errors": [{
        "message": "invalid id",
        "locations": [{
            "line": 3,
            "column": 4
        }],
        "path": ["fileDelete"]
    }],
    "extensions": {
        "cost": {
            "requestedQueryCost": 10,
            "actualQueryCost": 1,
            "throttleStatus": {
                "maximumAvailable": 1000,
                "currentlyAvailable": 999,
                "restoreRate": 50
            }
        }
    }
}

这是发送的内容:

{
    "query": "mutation fileDelete($fileIds: [ID!]!) {\r\n\t\t\tfileDelete(fileIds: $fileIds) {\r\n\t\t\t  userErrors {\r\n\t\t\t\tfield\r\n\t\t\t\tmessage\r\n\t\t\t  }\r\n\t\t\t  deletedFileIds\r\n\t\t\t}\r\n\t\t  }",
    "variables": {
        "fileIds": "gid:\/\/shopify\/ImageSource\/20825330909250"
    }
 }

您需要发送ImageMedia ID:

{
    "fileIds": "gid://shopify/MediaImage/20835931816073"
}

要获得该 ID,您需要像这样发送您的请求:

{
  files(first: 99, reverse:true){
    edges{
      cursor
      node{
        ... on MediaImage {
          id
          mimeType
          image {
            originalSrc
          }
        }
        __typename
        createdAt
        fileStatus
        preview{
          image{
            altText
            id
            transformedSrc
            originalSrc
          }
          status
        }
      }
    }
  }
}

回复:

{
  "data": {
    "files": {
      "edges": [
        {
          "cursor": "xxxxxx",
          "node": {
            "id": "gid:\/\/shopify\/MediaImage\/xxxx",
            "mimeType": "image\/png",
            "image": {
              "originalSrc": "xxxx"
            },
            "__typename": "MediaImage",
            "createdAt": "2021-10-21T17:39:58Z",
            "fileStatus": "READY",
            "preview": {
              "image": {
                "altText": "xxxx",
                "id": "gid:\/\/shopify\/ImageSource\/xxxx",
                "transformedSrc": "xxxx",
                "originalSrc": "xxxx"
              },
              "status": "READY"
            }
          }
        },
      ]
    }
  },
  "extensions": {
    "cost": {
      "requestedQueryCost": 398,
      "actualQueryCost": 18,
      "throttleStatus": {
        "maximumAvailable": 1000.0,
        "currentlyAvailable": 982,
        "restoreRate": 50.0
      }
    }
  }
}