2017-04-12 8 views
1

私はクライアントのSharepoint OnlineテナントにYammer Embedスクリプトを実行しています。これは会話やメッセージを表示します。CORSなしでYammer APIコールを使用するには?

ユーザーが離れているYammerグループに基づいてメッセージをフィルタリングするために使用できるドロップダウンボックスを作成しようとしています。

ドロップダウンを動的にするには、Yammer APIを呼び出して現在のユーザーのグループを取得する必要があります。API呼び出しを使用しています: /api/v1/groups.json?mine=閲覧が直接、しかし、SharePoint Onlineのテナント内部で呼び出さするときとき1

は、これは正しいデータとバック有効なJSONを与える、私は次のエラーを取得する:

XMLHttpRequest cannot load https://www.yammer.com/api/v1/groups.json?mine=1 . No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ' https://client.sharepoint.com ' is therefore not allowed access. The response had HTTP status code 401.

私の質問:これを回避する方法はありますか?私はYammerがCORSをこの呼び出しのために実装する必要があると仮定します(これを行うには疑問があります)。私もapi.yammer.com/... URLを無駄にしようとしました。

乾杯!

+2

[Yammer REST API CORS]の複製が可能です(http://stackoverflow.com/questions/24884267/yammer-rest-api-cors) –

+0

https://stackoverflow.com/questions/24884267/yammerの回答-rest-api-cors/25568609#25568609上記の@gotsonのリンクから、あなたはwww.yammer.comの代わりに** api **。yammer.comを使用する必要があることを示しています。それを試してもそれを稼働させることができない場合は、CORSプロキシを設定することになります。https://stackoverflow.com/questions/20035101/no-access-control-allow-origin-header-is-present- 42744707#42744707 – sideshowbarker

答えて

1

JavaScript SDKをお使いですか?これで、Client ApplicationsページにJavaScriptの起点(カスタムコードをホストする場所)を登録し、JS SDKを使用して認証と承認を処理します。

+0

こんにちはブライアン、私はJavascript SDKを使用しています。私は同じ問題を抱えています。 SDkは** api.yammer.com **を呼び出しています。ここでは** www.yammer.com **です。 JS SDKを使用して、またはクライアント側の技術を使用して、これをどのように達成できますか? –

関連する問題