2017-11-08 16 views
1

ユーザーのアカウントを作成してOneDriveでプロビジョニングしようとしています。アプリケーションにはすべての必要な権利があり、ユーザーにはOneDrive for Businessを含むライセンスが与えられます。OneDriveプロビジョニングなし

「ユーザーのOneDriveを取得]の下documentationに述べたように、提供するマイクロソフトグラフからOneDriveを/v1.0/users/username/driveエンドポイントを使用する場合は、次のエラーがそれ自身を示す:

{ 
    "error": { 
    "code": "ResourceNotFound", 
    "message": "User's mysite not found.", 
    "innerError": { 
     "request-id": "996c75c0-19d5-416e-8070-e9af593ae1d7", 
     "date": "2017-11-08T08:23:22" 
     } 
    } 
} 

OneDriveがプロビジョニングされません、私はしばらく後にチェックしても。ただし、OneDriveにログインして手動でプロビジョニングする場合は、ユーザーのために実行します。

私の質問です。 ユーザーのOneDriveがプロビジョニングされないのはなぜですか?


ちょうど今、関連questionを発見しました。 Documentationで述べたように

答えて

1

ユーザーのOneDriveがプロビジョニングされていませんが、ユーザがOneDriveを使用するライセンスを持っている場合、この要求は自動的に提供、ユーザーのドライブ、委任認証を使用した場合。

ここでキービットは「委任された認証」です。これは、文脈にuserがある場合にAPIがDriveをプロビジョニングするだけであることを示しています。つまり、自動プロビジョニングを開始するには、authorization_codeまたはimplicit OAUTHグラントを使用している必要があります。

「アプリケーション認証」(つまり、client_credentials付与)を使用している場合、自動プロビジョニングは実行されません。

+0

しかし、これについてのドキュメント(元の質問のリンク)はどうですか? "ユーザーのOneDriveはプロビジョニングされていませんが、OneDriveを使用するライセンスを持っているユーザーは、委任された認証を使用すると、この要求によって自動的にユーザーのドライブがプロビジョニングされます。 –

+0

{user-id}は、そのセッションで認証されたユーザーと同じものを渡していますか? –

+0

いいえ、それはトークンを持つ登録済みアプリケーションです。 –