[BUG] Github Actions: Resource Not Available to Integration
See original GitHub issueDescribe the bug In DangerJS lately, I’ve been getting 403 errors when it’s trying to fetch the previous comments, so it’s constantly duplicating the danger message.
Actions Log Output
$ /github/workspace/node_modules/.bin/danger ci --id main --dangerfile ./scripts/danger/main.ts
:+1: Jest tests passed
Main Dangerfile Loaded
{
fails: { numEntries: 0, sumNumChars: 0 },
warnings: { numEntries: 0, sumNumChars: 0 },
messages: { numEntries: 1, sumNumChars: 123 },
markdowns: { numEntries: 0, sumNumChars: 0 }
}
{ spacePerMessage: 64987, shortenedSpacePerMessage: 64984 }
Found only messages, passing those to review.
Request failed [403]: https://api.github.com/user
Response: {
"message": "Resource not accessible by integration",
"documentation_url": "https://developer.github.com/v3/users/#get-the-authenticated-user"
}
Request failed [403]: https://api.github.com/user
Response: {
"message": "Resource not accessible by integration",
"documentation_url": "https://developer.github.com/v3/users/#get-the-authenticated-user"
}
Feedback: https://github.com/taskrabbit/tr_client/pull/1345#issuecomment-611692062
To Reproduce
Steps to reproduce the behavior:
- Configure DangerJS to run in Github Actions using the default token
- I assume let Github change some semantics
- Notice comments start duplicating
Speculation: this might also be affected by a long-running PR that had many comments, but my testing suggests that this isn’t actually in play here 😕
Expected behavior
Since I’ve configured danger to update the same comment in place, it should be able to do just that instead of duplicating comments.
Your Environment
software | version |
---|---|
danger.js | 9.2.10, 9.4.x, 10.1.0 |
node | 12.16.1 |
npm | 6.13.4 |
Operating System | Github Actions (linux) |
Additional context Add any other context about the problem here.
Issue Analytics
- State:
- Created 3 years ago
- Reactions:2
- Comments:24 (18 by maintainers)
Top Results From Across the Web
"Resource not accessible by integration" · Issue #10 - GitHub
I'm confused. This is an action configured in the main repo for a PR in the main repo?
Read more >"Resource not accessible by integration" on github post /repos ...
1 · Hello. · Most of the time, when an operation works with the PAT and not with the GITHUB_TOKEN, it's a scope...
Read more >GitHub Actions - Resource not accessible by integration
This post will hopefully help anyone searching for the following error. RequestError [HttpError]: Resource not accessible by integration at /__w ...
Read more >Resource not accessible by integration - GoReleaser
When using GitHub Actions, you might feel tempted to use the action-bound GITHUB_TOKEN . While it is a good practice, and should work...
Read more >Token permissions for GitHub Actions - Damir's Corner
Recently, the Test Reporter action in one of my workflows failed with the following error message: Resource not accessible by integration.
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
Hey folks! I resolved this two different ways in different repos.
Originally, it worked out with a a custom Personal Access Token – as described by @gabsmprocha, but in a new repo, we resolved it by giving the appropriate permissions in the workflow
.yaml
file:Note: your exact needed permissions depend on what exactly your Dangerfile tries to do!
Announcement for the Permissions Feature + Docs
Note: you’ll still see console log messages about 403 errors, as DangerJS doesn’t know what permissions a token has until it hits different APIs, so as an example, our repo sees two 403 errors in the logs on every danger run, but it succeeds at posting/updating comments, as well as marking commits as failed/or green.
I’m going to close this ticket, as there are 2 workarounds, and my original issue was a long while ago. If these workarounds don’t work for you, please file a new ticket with an updated description of exactly what you’re seeing + ideally a snippet of the Permissions you’ve attached to the custom token, or the Permissions you’ve applied to your workflow file!
you can also use this page to help you correlate further details to give users to help them craft tokens with specific scopes:
https://docs.github.com/en/rest/overview/permissions-required-for-github-apps#permission-on-profile