0

Yammer API を使用する Outsystems でアプリを作成しています。問題は、Yammer 認証がいくつかの問題を引き起こしていることです。ページの「OnReady」プロパティに、次のコードを追加しました。

yam.getLoginStatus(
function(response) {
if (response.authResponse) {
  console.log("logged in");
  $parameters.Token = response.access_token.token;
  console.dir(response); //print user information to the console
}
else {
  yam.platform.login(function (response) { //prompt user to login and authorize your app, as necessary
    if (response.authResponse) {
      console.dir(response); //print user information to the console
      console.dir(response.access_token.token);
      $parameters.Token = response.access_token.token;
      console.dir($parameters.Token);
    }
  });
}
}
);

console.log() を使用して確認できるトークンを正常に返します。さらに、OnClick プロパティに同じコードを持つログイン ボタンを追加しました。

問題は、 OnReady からGet Messages API 呼び出し (エンドポイント: https://www.yammer.com/api/v1/messages.json ) を実行しようとすると、401 Unauthorized access エラーが発生することです。しかし、OnReady を追加で使用し、[ログイン] ボタンをクリックすると、API 呼び出しは成功します。両方の呼び出しで受信したトークンはまったく同じですが、ユーザーが 2 回ログインした後に機能するため、理由はわかりません。これを修正する方法はありますか?

PS 他のエンドポイント ( https://api.yammer.com/api/v1/messages.json ) を使用してみました。私は同じ問題を抱えています。

4

1 に答える 1