web-dev-qa-db-ja.com

Office 365を使い始めるREST API

関連する質問が行われたはずですが、この答えは見つかりません。単純なRuby Office 365のapiラッパーを作成しようとしていますが、oauth app created(secret /トークン/コールバックurl /。

他のすべてのoauth/apiユニバースで、開発者ポータルに移動し、汎用のoauthライブラリで3つのレッグブラウザーベースの認証を行うために使用するトークンとシークレットが付属する「アプリケーション」を作成しますこれを達成するためにwindows/.netソフトウェアに触れるつもりはありません-Ruby land。

私は何かを作成するためにWindows Azure管理ポータルに向かう必要があるドキュメントに基づいていると思いますが、何を作成したのか、そして作成したものがトークン/シークレット/ URLを提供していないのか正確にはわかりませんコールバックURL /ドメインを要求しますか?

oauth gemについては、これらのタイプの詳細を探しています。

def connection(credentials)
  OAuth2::Client.new(
      credentials[:client_id],
      credentials[:client_secret],
      :site => credentials[:base_url],
      :authorize_url => '/api/v1/oauth2/authorize',
      :token_url => '/api/v1/oauth2/token'
  )
end
30
Troy Anderson

[2015年8月20日更新]http://dev.office.com/getting-started/office365apisこれは、アプリの登録に役立ち、選択した言語でスタータープロジェクトを作成するのにも役立ちます。以下で説明する手動の手順を実行するのではなく、まず試してみることをお勧めします。


アプリを手動で登録するには(たとえば、Visual Studioおよび Office 365 API Tools を使用しない場合)、 https://manage.windowsazure.com/のAzure管理ポータルにアクセスする必要があります。 。 Office 365テナントのSKUによっては、O365アカウントでサインインできる場合があります。そうでない場合は、Azureポータル(Live IDを介してアクセスされるポータルなど)をO365テナントに関連付けるために行うことができる手動の手順があります。この情報が必要な場合はお知らせください。

Active Portalにアクセスできると仮定して、そこでActive Directoryノードを見つけ、O365テナントに対応するディレクトリを選択します。

そこから、「アプリケーション」と「既存の追加」を選択してアプリを登録します。 Select "Applications" and "Add Existing" to register your app:

「組織が開発中のアプリケーションを追加する」を選択します Choose "Add an application my organization is developing"

そして詳細を記入してください: Fill out the details (Step 1)Fill out the details (Step 2)

アプリケーションが作成されたら、configureタブに移動します。クライアントIDを見つけ、シークレットを生成し、(おそらく最も重要なことですが)Office 365 APIにアクセスするアプリのアクセス許可を設定できます。

Configure Tab with client ID, permissions, etc

お役に立てれば!

[〜#〜] update [〜#〜]

アプリを登録した後、ここにあるサンプルをご覧になることを強くお勧めします: Webアプリ および ネイティブ(この場合、Windows 8.1)アプリ 。これらには、OAuthの実行方法の優れた例があり、さまざまなサービスへのアクセスに使用されるエンドポイントも確認できます(たとえば、SharePointのサービス検出の例)。

サンプル内では、サービスのAPIエンドポイントとリソースID情報は「Office365ServiceInfo.cs」ファイル(Webアプリの「Models」フォルダーおよびネイティブアプリの「Office365」フォルダー)にあり、認証コードが見つかります。 Webアプリの場合は「Controllers/Office365CommonController」、ネイティブアプリの場合は「Office365/Office365Helper」の下にあります。 このブログ投稿 の「プロジェクト構造の探索」セクションを読むこともお勧めします。

UPDATE 2:Azureポータルでのアプリケーションの追加と構成について説明したMSDNドキュメントは、ここにあります: http://msdn.Microsoft。 com/en-us/library/dn132599.aspx

更新3:上記の手順と、O365開発者向けのAzureポータルへのアクセス方法の両方をカバーする新しいドキュメントがMSDNに追加されましたサイト: http://msdn.Microsoft.com/en-us/library/office/dn736059(v = office.15).aspx

〜マイケル