Forum Discussion

natewallis's avatar
natewallis
Contributing Cover User
6 years ago

API key is missing or inactiv

Hi, 

 

I have managed to be able to retrieve my access token from the MYOB API, however when I make a simple call to the Sandbox commpany file, I receive the following response:

 

 

[29-Jan-2019 10:57:47 Australia/Sydney] {
    "Errors": [
      {
        "Name": "DeveloperInactive",
        "Message": "API key is missing or inactive",
        "AdditionalDetails": "Header: x-myobapi-key",
        "ErrorCode": null,
        "Severity": "Error",
        "LearnMore": "http://developer.myob.com/api/accountright/api-overview/error-messages/?label=developer_inactive&context=403"
      }
    ],
    "Information": "Warning, error messages have not been finalised in this release and may change"
}

 

 

I have verified that I am passing through the required headers.   To test the API has authenticated properly, I am doing a simple GET request to the following URL:

 

https://api.myob.com/accountright/Sale/Invoice/Item

 

I have created several API keys during testing the MYOB authentication - could this be the issue?

 

Do I have to do the "email developers@myob.com" dance to get this sorted?

 

Cheers..

 

  • natewallis's avatar
    natewallis
    Contributing Cover User

    Looks like I might be using the wrong URL for making API calls, I see references to using the company file GUID in various documentation, but no mention of it elsewhere....   Confusing.

    • Will_SolnX's avatar
      Will_SolnX
      Super Partner

      I'd recommend reading hte documentation here:

      http://developer.myob.com/api/accountright/v2/company-files/

      And verifying first using the Files endpoint:

      http://localhost:8080/accountright/
      http://[IP OF NETWORK COMPUTER]:8080/accountright/
      https://api.myob.com/accountright/

      Once you've got a company file ID, you should be able to construct the appropriate endpoints to call.   I find it easiest to start by bashing a localhosted version of AccountRight before bashing the Web API endpoints.

      • natewallis's avatar
        natewallis
        Contributing Cover User

        Thanks Will and Jacob. 

         

        Turns out the API key was inactive, I am guessing this is because I created so many while developing the access_token storage code... 

         

        So I can authenticate now.... 

         

        I am also using the following for authenticating to the company file:

         

        $username_password = base64_encode("Administrator:");

         

        However when I hit the URL: 

        https://api.myob.com/accountright/

        All, I get back is:

         

        ?

         

        Is that common?  I was expecting to get a list of the company files. 

         

Looking for something else?

Search the Community Forum for answers or find your topic and get the conversation started!

Community home

Dig into MYOB Academy for free courses, learning paths and live events to help build your business with MYOB.