2017-11-22 14 views
2

したがって、シナリオは次のとおりです。 ユーザーは、データがスケジュールされた場所から取得された場所のデータソースに接続しています。 データは、ユーザが持っているonedriveエディションに保存されます - プロフェッショナルまたはonedrive bisness/office365が可能です。ファイルをOneDrive for business/Office365に保存します。

ですので、データプロバイダからデータストア(Onedrive personal/Business)へのデータの移動はcronのスケジュールに従って行います。

私は個人的にこれを管理しましたが、ビジネスでは自分のドメインでのみ動作します - 顧客がサインアップして、オフィス365に接続したい場合は失敗します。

Q1 PHPに最適なAPIライブラリは何ですか? EITはずっとaprreciatedだろうtは私にいくつかのティムをolend喜んで専門家があれば Q2は、サインイン

BR、 Ditlev

以外diffferenceがあります。おかげさまで

答えて

0

POSTメソッド urlでコードを使用してaccesstokenを得る

https://login.microsoftonline.com/common/oauth2/authorize?client_id=&response_type=code&redirect_uri=your-redirect-url&resource=https://graph.microsoft.com&client_secret=

>このURL - を渡すことで、トークンを取得:https://login.microsoftonline.com/common/oauth2/token/ データのポストへ:あなたはからもらったのclient_id = &コード= "コード前の要求」& grant_type = authorization_code & REDIRECT_URI = &資源= https://graph.microsoft.com&client_secret=&scope=Files.ReadWrite.All、Sites.ReadWrite.All、Web.Manage &コンテンツタイプ=アプリケーション/ x-www-form-urlencodedで

アレイからトークンを取得します。これはあなたの認証トークンです。 onedriveへ

ファイルのアップロード - >

あなたはputメソッドを使用してファイルをアップロードする必要があります。

URL:https://graph.microsoft.com/v1.0/me/drive/root:/foldername/filename:/content

パスこのヘッダー:$ヘッダ=配列( 'Content-Typeの:アプリケーション/テキスト'、 "のCache-Control:キャッシュなし"、 "プラグマ:キャッシュなし" 、 "承認:ベアラ" $トークン );

とし、file_get_contentsによってファイルからデータを渡します。

+0

あなたはあなたのアプリからアプリの許可を与えるべきです –

関連する問題