2017-07-26 17 views
1

サイトを作成するために、ドキュメントに記載されているようにSharePoint rest APIを使用しています。私たちは、認可のためにクライアント資格認可フローを使用しています。 Googleは、グローバル管理者を使用してアプリにアクセスを許可しています。一部のテナントではうまく動作しますが、一部のテナントでは空の例外メッセージで500エラーが発生します。SharePoint rest APIを使用してサイトを作成しようとすると500エラーが発生する

要求:それは適切にサイトを作成しているいくつかのテナントが、そのは、このエラーを与えるいくつかのテナントのための

Method - Post 
url - "http://<site url>/_api/web/webs/add" 
headers - 
    "Authorization": 'Bearer ' + access_token 
    "content-type" : "application/json;odata=verbose" 

Status Code: 500 
Error: {u'error': {u'message': {u'lang': u'en-US', u'value': u''}, u'code': u'-2146232060, Microsoft.SharePoint.SPException'}} 

だから私の質問は、私たちは、認可のためのグローバル管理者を使用しているとして、サイトを作成するために必要とされるのSharePoint Onlineのグローバル管理者のための他のパラメータや権限があるのですか? 空のエラーメッセージがあるので、このエラーコード"-2146232060"には、これをデバッグするのに役立ついくつかの追加情報がありますか?

編集**** フォームダイジェストの更新された値を確認するために表示される500エラーのその他の回答を確認してください。この場合、フォームのダイジェストを使用しないので、私はoauthフローを使用しています。

+0

サーバーに送信するPOSTデータとは何ですか?常に同じで、 'WebCreationInformation'オブジェクトのすべての要件を満たしていますか(詳細はhttps://msdn.microsoft.com/en-us/library/office/dn600183.aspx#Anchor_46) – nizzik

+0

私はこれを送信していますWebCreationInformation 'URL' のデータ:URL、 'タイトル':タイトル、 '説明':説明、 '言語':言語、 'のWebTemplate':のWebTemplate、 'UseSamePermissionsAsParentSite':真または偽。 これらのパラメータはすべてのリクエストに対して送信されますが、作成するサイトに応じて異なる値が設定されている可能性があります。 –

+0

この場合、パラメータが正常かどうかをチェックすることで問題のデバッグを開始します。つまり、LCIDがサイトなどに追加されている場合は、500のエラーが発生する可能性があるので、リクエストしているテンプレートがそのサイトで利用可能な場合です。 – nizzik

答えて

0

古典的なサイト(例:REST APIを使用しているTeeサイト)でo365グループ(現代のサイト)を作成しようとすると、このエラーが発生します。

関連する問題