"You don’t have access to any SKY API enabled Blackbaud products"

I am creating a custom donation form for a client. I am trying to start connecting the form to send the person's contact information to Sky API. I set up my Developer account, created my Application, have the PHP API tutorial files, and put in the keys/IDs as needed. When I try to connect it says "You don’t have access to any SKY API enabled Blackbaud products". 


No idea where to go from here. 


I was following this page: https://developer.blackbaud.com/skyapi/docs/applications


It says "Connect applications to environments". This makes no sense to me. I do not yet want to connect this to my client's Blackbaud account - I want to send in tons of test dummy data first and confirm it all works before doing so. Can I create a test account to test my code first before connecting to a client's actual account?


I also do have a Subscription setup which has granted access to the API - I thought this was my test account where data would get put into. Screenshot: https://share.getcloudapp.com/X6uobOxD

Comments

  • Hi Derek. 


    The scenario you're in sounds like a great fit for the "SKY Developer Cohort" experiment we're running, which my colleague announced at https://community.blackbaud.com/blogs/69/6600. We're actively working on making the automation and related documentation better around our onboarding experience, so thanks for hanging with us and for reaching out!


    To shorten the feedback loop, I'm going to go ahead and send you an invitation for that environment.  Feel free to respond here or send me a DM is there's anything else I can help with!

    Edit: Given what you described you're wanting to accomplish, and I see you've already created an application with a callback URI, I went ahead and granted you the "trusted" permission.  This should include some generic write permissions which is different than the default read-only tier described in the linked announcement.


    Bobby
  • Thanks Bobby. I accepted the invitation, now what? I just want to start sending data to the API and test out this integration.
  • Anyone have some info on what I can do to actually get started? I just want to have a form send data into the API - I thought this would be a really easy task like all the other CRM APIs I have used but so far I am baffled with how this all works in this environment.
  • Chris Rodgers
    Chris Rodgers Blackbaud Employee
    Ninth Anniversary Kudos 2 Name Dropper Participant
    Hey Derek,


    Have you tried 'running' the PHP code sample again? Now that you have access to the SKY Developer Cohort environment, you should no longer see the "You don’t have access to any SKY API enabled Blackbaud products" error when you go to authorize your application. The Cohort instance is special in that it doesn't require an explicit "connection" for your application to work.


    Once you have the PHP sample working, you should be able to extend it as needed. You mentioned that you intend to build a donation form, so I believe you'll want to try the Gift (Create) endpoint. Using that endpoint's "Try it" feature, you should be able to choose an OAuth 2.0 Authorization flow (e.g. Authorization code) and authorize against the SKY Developer Cohort environment. Once authorized, hit the Send button to submit the SKY API request. You should be able to extend the PHP sample to replicate that Gift Create HTTP request on demand.


    Let us know if you run into issues.
  • I have now also been added as an admin on the organization's Blackbaud account. How do I get info into their account and not this sample account? How can I determine which account data is going to in my code?