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 ) を使用してみました。私は同じ問題を抱えています。