Overview
Before executing any FogBugz API command, a token will be needed for authentication.
This article describes how to get an API token using FogBugz API commands. The method described here will work only if Two-Factor Authentication is disabled.
Alternatively, you can create API Token using the FogBugz UI.
Introduction
In general, we recommend you to write API scripts to require a token that you generate in the web UI, rather than storing an email address and password and calling cmd=logon in the script itself.
Description
Note: The FogBugz API token has no expiry time. This is why, for security reasons, it is important to invalidate it once it is not needed anymore.
FogBugz API token can be invalidated by performing one of the following:
- Executing a logoff API command with that token.
- Changing the user’s password who created the given API token.
- Having a FogBugz administrator invalidate that token from the Session Management page.
FogBugz API logon command
API logon using the browser
Open a browser and load the following URL into it, replacing the text in [square brackets] with values appropriate to your install:
https://[yourfogbugz]/api.asp?cmd=logon&email=[youremail]&password=[yourpassword]
Follow the General rules for API requests, including URL Encoding your URLs. Otherwise, special characters in passwords may cause trouble.
API logon using Curl
Alternatively, from the command line set the variables FOGBUGZ, EMAIL, and PASSWORD, then run:
curl "https://$FOGBUGZ/api.asp?cmd=logon&email=$EMAIL&password=$PASSWORD"
The API should give you an XML response with a token that looks something like this:
<response>
<token>
<![CDATA[m6ag6q4b1ag4c7sqe6n1kqnbs1dkuq]]>
</token>
</response>
Do a search with the token to test it
Execute the search with the browser
Copy the token value. This is how you use it to do a search for “foo”:
https://[yourfogbugz]/api.asp?token=[yourtoken]&cmd=search&q=foo
Execute search with Curl
Alternatively, from the command line set the variable TOKEN:
curl "https://$FOGBUGZ/api.asp?token=$TOKEN&cmd=search&q=foo"
Related Articles
- Two-Factor Authentication
- Create API Token using the FogBugz UI
- General rules for API requests
- FogBugz API Reference