Ember.js を使用して Asana アプリを開発していますが、API を呼び出す必要があるときに問題が発生しました。oauth2 サインイン/サインアップはうまく機能しており、有効なトークンを受け取りました (curl を使用してテストしました)。
「Authorization: Bearer」ヘッダーを使用して API で認証する必要があることを理解しています。これは、curl を使用してもうまく機能します。
これが私のコードです:
$.ajax({
url: 'https://app.asana.com/api/1.0/users/me',
type: 'GET',
dataType: "json",
complete: function (resp) { console.log(resp) },
error: function (jqXHR, textStatus, errorThrown) { console.log( textStatus )},
beforeSend: function (xhr) { xhr.setRequestHeader("Authorization: Bearer", "my_access_token") }
});
このコードを実行すると、次のエラーが表示されます
キャッチされていない SyntaxError: 予期しないトークン: me:1
パーサーエラー
Asana が適切にエンコードされた JSON ファイルで応答していないように見えますか?
これは解析できない応答です (フォーマットが不十分な JSON で申し訳ありません)
{"data":{"id":864403617524,"name":"Sylvain","email":"my@email.com","photo":{"image_21x21":"https://s3.amazonaws.com/profile_photos/864403617524.skysUHPuO07ZftDGJSjY_21x21.png","image_27x27":"https://s3.amazonaws.com/profile_photos/864403617524.skysUHPuO07ZftDGJSjY_27x27.png","image_36x36":"https://s3.amazonaws.com/profile_photos/864403617524.skysUHPuO07ZftDGJSjY_36x36.png","image_60x60":"https://s3.amazonaws.com/profile_photos/864403617524.skysUHPuO07ZftDGJSjY_60x60.png","image_128x128":"https://s3.amazonaws.com/profile_photos/864403617524.skysUHPuO07ZftDGJSjY_huge.jpeg"},"workspaces":[{"id":498346170860,"name":"Personal Projects"},{"id":3958612780941,"name":"insideFPL"},{"id":5502245946578,"name":"Shipping Pixel"}]}}
どんな助けでも大歓迎です。
乾杯、
S