fileCreate doesn't exist in new API version?

SaphiraDev
Shopify Partner
15 2 6

Hi! I was using the documented example fileCreate code to upload files to the Shopify file page. However, graphQL is returning these errors:

Error: GraphQL error: FileCreateInput isn't a defined input type (on $files)
GraphQL error: Field 'fileCreate' doesn't exist on type 'Mutation'
GraphQL error: Variable $files is declared by fileCreate but not used

 I can confirm my calls are in the most recent version (2021-07)

This is my ApolloClient code from the backend using the default CLI code. It should be using the 2021-07 version:

import ApolloClient from "apollo-boost";

export const createClient = (shop, accessToken) => {
  return new ApolloClient({
    uri: `https://${shop}/admin/api/2021-07/graphql.json`,
    request: (operation) => {
      operation.setContext({
        headers: {
          "X-Shopify-Access-Token": accessToken,
          "User-Agent": `shopify-app-node ${process.env.npm_package_version} | Shopify App CLI`,
        },
      });
    },
  });
};

I'm completely confused why it isn't working. Any help would be greatly appreciated.

Professional Front-End Developer | Available for work | Contact at: saphiradev@gmail.com
Replies 4 (4)

Michal17
Shopify Partner
835 73 175

Hi @SaphiraDev 

Hope you're having a great day!

I have a permissions problem instead, which proves that the mutation exists on the latest version. I did not have write_files access scope.

2021-07 (Latest)

Shopify (1).png

2021-04 (Latest)

Shopify (2).png

If you found this comment useful, hit the 'Like' and 'Accepted solution' buttons.

sahanK
Visitor
2 0 0

I'm getting the same error. Did you find the cause or a solution. I'm also using the 2021-07 API version.

Thank you!

Michal17
Shopify Partner
835 73 175

Hi @SaphiraDev 

What is the error message you get after trying what I suggested?

sahanK
Visitor
2 0 0

I found the reason. The shopify-api node module was an old one in my project.

So update the shopify-api to the latest version and change the API_VERSION to  ApiVersion.July21 (or latest version) in server/server.js

update node moduleupdate node modulechange server.jschange server.js