Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
$token = '<API_Token>'
$headers = @{
"Authorization" = "Bearer $token"
"Content-type" = "application/json"
$body = @{
$body = $body | ConvertTo-Json
Invoke-RestMethod -Uri '' -Headers $headers -Body $body -Method POST
Copy link

canton7 commented Oct 22, 2018

Note: You need to use the URL<account>/builds.

The AppVeyor docs seem to be out of date (I get "Project not found or access denied" with the code above), but this is what the website does.

Copy link

IlyaFinkelshteyn commented Feb 8, 2019

@canton7 this works as well, but you need to use API token for specific account, not the one which is for all accounts.

Copy link

webmaster128 commented Apr 1, 2019

curl equivalent:

curl -X POST -H "Content-type: application/json" -H "Authorization: Bearer <API_Token>" -d '{"accountName": "<Your_account>", "projectSlug": "<Your_project_slug>", "branch": "<Your_branch>", "commitId": "<Your_commit_id>"}'

ps.: I leave out commitId in order to build the latest commit of the branch

Copy link

MingweiSamuel commented Oct 15, 2019

Here is a script your can run in your browser's javascript terminal, so you don't need to bother with auth (run on project's page)

var [, , accountName, projectSlug] = document.location.pathname.split('/');
	method: "POST",
	headers: {
		'Content-Type': 'application/json',
	body: JSON.stringify({
		// from commit
		commitId: 'aa03f23db584039251006b9df9646a19c907bff8', // CHANGE ME
		branch: 'master', // CHANGE ME
		// // or from PR
		// pullRequestId: 3,
		// // env vars
		// "environmentVariables": {
		//	"my_var": "value",
		//	"another_var": "another value"
		// }

Copy link

andymac4182 commented Sep 27, 2020

Wow. I really hope they could even add this script as a button on the page... Seems fairly simple

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment