Comments (6)
Might be late for this, but in my case it was the difference between tokens, the contentful-management
library requires a different type of token that you can find under this section in settings > api keys
from contentful-typescript-codegen.
@AlexandreVerhoye it seems you need to return space.getEnvironment("master")
can you try this?
const contentfulManagement = require("contentful-management");
module.exports = function () {
const contentfulClient = contentfulManagement.createClient({
accessToken: "myaccesstoken",
host: "cdn.contentful.com",
});
return contentfulClient.getSpace("myspaceid").then((space) => {
return space.getEnvironment("master");
});
};
from contentful-typescript-codegen.
Hey, now I have this error :
NotFound: {
"status": 404,
"statusText": "Not Found",
"message": "The resource could not be found.",
"details": {},
"request": {
"url": "/spaces/xxxxxxxxx/environments/master",
"headers": {
"Accept": "application/json, text/plain, */*",
"Content-Type": "application/vnd.contentful.management.v1+json",
"X-Contentful-User-Agent": "sdk contentful-management.js/7.45.0; platform node.js/v14.18.1; os macOS/21.1.0;",
"Authorization": "Bearer xxxxx",
"user-agent": "node.js/v14.18.1",
"Accept-Encoding": "gzip"
},
"method": "get"
},
"requestId": "xxxxxx"
}
from contentful-typescript-codegen.
@AlexandreVerhoye hmmm... can you try just this?
and make sure the Access token you add is your Personal Access Token.
omit host and try.
const contentfulManagement = require("contentful-management");
module.exports = function () {
const contentfulClient = contentfulManagement.createClient({
accessToken: "myaccesstoken",
});
return contentfulClient.getSpace("myspaceid").then((space) => {
return space.getEnvironment("master");
});
};
from contentful-typescript-codegen.
I'm getting this error :
AccessTokenInvalid: {
"status": 403,
"statusText": "Forbidden",
"message": "The access token you sent could not be found or is invalid.",
"details": {},
"request": {
"url": "/spaces/xxxxx",
"headers": {
"Accept": "application/json, text/plain, */*",
"Content-Type": "application/vnd.contentful.management.v1+json",
"X-Contentful-User-Agent": "sdk contentful-management.js/7.45.0; platform node.js/v14.18.1; os macOS/21.1.0;",
"Authorization": "Bearer ...xxxx",
"user-agent": "node.js/v14.18.1",
"Accept-Encoding": "gzip"
},
"method": "get"
},
"requestId": "c1d77801-035f-4a69-b6de-3ba849d66d38"
}
They are the same credential I'm using to fetch data on my nextjs project
from contentful-typescript-codegen.
Based on my experience (and another issue posted here), it seems like if you are trying to hide your info in an environment variable and then access them in the .getContentfulEvironment.js file then it doesn't work properly (I got the exact same error messages). Once I hard entered the token, space, and environment names into the file it worked perfectly.
from contentful-typescript-codegen.
Related Issues (20)
- The automated release is failing 🚨 HOT 2
- Smooth integration with next.js , env.local and alternative to getContentfulEnvironment HOT 5
- Imports { Document } when it is not used HOT 2
- Feature Request: Export union of all entries HOT 1
- Fields are incorrectly extending Entry HOT 7
- ERR_REQUIRE_ESM in Node 16.6 HOT 5
- Not using prettierrc.json
- Missing collection types in generated file HOT 3
- Type narrowing not working with current setup HOT 1
- generating typescript models fails for specific space with TypeError: contentTypeValidation.linkContentType.map is not a function
- Syntax error from code generation
- TypeError: functionMap[field.type] is not a function HOT 2
- Update to work with Contentful v10 HOT 8
- Non-required attributes are not automatically generated to have `| null` appended to type
- getContenfulEnvironment.ts HOT 1
- Prettier config not resolved correctly
- contentful^8.1.9 is required HOT 1
- Top level id, contentType and type on Entry HOT 1
- have option to add namespace and own commenting to generated types
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from contentful-typescript-codegen.