{"action":"created","issue":{"url":"https://api.github.com/repos/instructure/canvas-lms/issues/721","labels_url":"https://api.github.com/repos/instructure/canvas-lms/issues/721/labels{/name}","comments_url":"https://api.github.com/repos/instructure/canvas-lms/issues/721/comments","events_url":"https://api.github.com/repos/instructure/canvas-lms/issues/721/events","html_url":"https://github.com/instructure/canvas-lms/issues/721","id":116656117,"number":721,"title":"Unable to use grade passback feature.","user":{"login":"IvanMyers1982","id":15823918,"avatar_url":"https://avatars.githubusercontent.com/u/15823918?v=3","gravatar_id":"","url":"https://api.github.com/users/IvanMyers1982","html_url":"https://github.com/IvanMyers1982","followers_url":"https://api.github.com/users/IvanMyers1982/followers","following_url":"https://api.github.com/users/IvanMyers1982/following{/other_user}","gists_url":"https://api.github.com/users/IvanMyers1982/gists{/gist_id}","starred_url":"https://api.github.com/users/IvanMyers1982/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IvanMyers1982/subscriptions","organizations_url":"https://api.github.com/users/IvanMyers1982/orgs","repos_url":"https://api.github.com/users/IvanMyers1982/repos","events_url":"https://api.github.com/users/IvanMyers1982/events{/privacy}","received_events_url":"https://api.github.com/users/IvanMyers1982/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-11-12T22:28:59Z","updated_at":"2015-11-12T22:47:35Z","closed_at":null,"body":"We are currently writing an embedded app for canvas that contains a mini-game and a quiz. The quiz grade needs to be passed back to canvas as it's finished. The part we're running into trouble on is the oAuth signing process that prevents us from posting the grade to the passback url (we are getting a \"(401) Unauthorized\" web error). However, it looks like our oAuth header data has been filled out according to spec. How do you diagnose these unauthorized errors? "},"comment":{"url":"https://api.github.com/repos/instructure/canvas-lms/issues/comments/156261493","html_url":"https://github.com/instructure/canvas-lms/issues/721#issuecomment-156261493","issue_url":"https://api.github.com/repos/instructure/canvas-lms/issues/721","id":156261493,"user":{"login":"IvanMyers1982","id":15823918,"avatar_url":"https://avatars.githubusercontent.com/u/15823918?v=3","gravatar_id":"","url":"https://api.github.com/users/IvanMyers1982","html_url":"https://github.com/IvanMyers1982","followers_url":"https://api.github.com/users/IvanMyers1982/followers","following_url":"https://api.github.com/users/IvanMyers1982/following{/other_user}","gists_url":"https://api.github.com/users/IvanMyers1982/gists{/gist_id}","starred_url":"https://api.github.com/users/IvanMyers1982/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IvanMyers1982/subscriptions","organizations_url":"https://api.github.com/users/IvanMyers1982/orgs","repos_url":"https://api.github.com/users/IvanMyers1982/repos","events_url":"https://api.github.com/users/IvanMyers1982/events{/privacy}","received_events_url":"https://api.github.com/users/IvanMyers1982/received_events","type":"User","site_admin":false},"created_at":"2015-11-12T22:47:35Z","updated_at":"2015-11-12T22:47:35Z","body":"Figured it out: wasn't converting the body hash to a base64 string. Making sure the conversion was done properly fixed the issue."}}