none
SharePoint Designer 2013のワークフローで発生するエラーについて RRS feed

  • 質問

  • SharePoint Designer 2013のワークフローでリストにアイテムが登録された時に通知メールが送信される設定をしているのですが、

    一部のユーザーが登録した際にうまく動かず、ワークフローの状態で確認すると

    『https://mti365.sharepoint.com/sites/******/_api/sp.utilities.utility.SendEmail に対する HTTP Forbidden 関連付け ID: ****** インスタンス ID: ****** 

    アクセスが拒否されました。この操作の実行権限またはこのリソースのアクセス権がありません。 』

    というメッセージとともにリトライが繰り返される状態になってしまいます。

    そのユーザーにはグループで権限設定しており、「編集」の権限が付与されているためリストの登録は問題なく行える状態です。

    ワークフローの状態から手動で一旦ワークフローを終了し、再度同じワークフローを起動すると問題なく動作する状況で、

    自分自身や一部別のユーザーは問題が発生しない状態です。

    権限設定の部分で何らかの問題がありそうなのですが、こちらの現象を解消する方法はありますでしょうか。
    2018年2月21日 0:41

回答

  • なるほどです。宛先が「SharePoint グループ」の場合のメール送信シナリオでは、ワークフロー実行ユーザーが、送信先の SharePoint グループのメンバーシップを表示できる必要があった気がします。念のため確認をお願いしたいのは下記の内容です。

    1. 「サイトの設定」-「ユーザーとグループ」を開き、メール送信先の SharePoint グループを選択。
    2. 目的の SharePoint グループが開かれたら、「設定」-「グループ設定」を選択して「グループ設定の変更」を開く。
    3. グループ設定の変更の画面で、「グループ設定」を確認し、「グループのメンバーシップを表示できるユーザー」を確認。

    ここで、「グループ メンバー」が選択されていた場合、この SharePoint グループに属しているユーザーは、問題なくメール送信のワークフローが実行できているのではないかと想定されます。また、おそらく ogawara_y さんは、このグループを編集できる権限を持っているため、問題なく実行できているのではないでしょうか?

    もしもこの設定が影響しているのだとすると、ワークフローを実行するユーザーをこの SharePoint グループのメンバーにするか、または、「すべてのユーザー」を選択することで、SharePoint グループ宛のメール送信を含むワークフローを実行できるのではないかと思います。

    2018年2月26日 2:36

すべての返信

  • 確認なのですが、

    SharePoint Designer でワークフローを作成するときの「プラットフォームの種類」は、「SharePoint 2013 ワークフロー」「SharePoint 2010 ワークフロー」のどちらでしょうか?

    メールの送信に利用しているのは、「電子メールを送信する」アクションでしょうか?

    メールの宛先は、ユーザー、配布グループ、SharePoint グループなど、どういったものを指定しているのでしょうか?

    2018年2月21日 6:47
  • OTA Hirofumi様

    ご対応ありがとうございます。

    確認の内容ですが、

    プラットフォームの種類:「SharePoint 2013 ワークフロー」
    利用しているアクション:「電子メールを送信する」
    メールの宛先:「SharePointグループ」

    になります。

    今回の件、ワークフローを作成してから権限追加等行ったため原因はこれに近いのではないかと考えています。
    https://blogs.technet.microsoft.com/sharepoint_support/2009/12/28/sharepoint-designer-1/

    最悪ワークフローの再作成を試そうと思っておりますが、何かいい解決方法あればご教授頂けますと幸いです。

    2018年2月26日 0:30
  • なるほどです。宛先が「SharePoint グループ」の場合のメール送信シナリオでは、ワークフロー実行ユーザーが、送信先の SharePoint グループのメンバーシップを表示できる必要があった気がします。念のため確認をお願いしたいのは下記の内容です。

    1. 「サイトの設定」-「ユーザーとグループ」を開き、メール送信先の SharePoint グループを選択。
    2. 目的の SharePoint グループが開かれたら、「設定」-「グループ設定」を選択して「グループ設定の変更」を開く。
    3. グループ設定の変更の画面で、「グループ設定」を確認し、「グループのメンバーシップを表示できるユーザー」を確認。

    ここで、「グループ メンバー」が選択されていた場合、この SharePoint グループに属しているユーザーは、問題なくメール送信のワークフローが実行できているのではないかと想定されます。また、おそらく ogawara_y さんは、このグループを編集できる権限を持っているため、問題なく実行できているのではないでしょうか?

    もしもこの設定が影響しているのだとすると、ワークフローを実行するユーザーをこの SharePoint グループのメンバーにするか、または、「すべてのユーザー」を選択することで、SharePoint グループ宛のメール送信を含むワークフローを実行できるのではないかと思います。

    2018年2月26日 2:36
  • OTA Hirofumi様

    わかりやすく詳細なご回答ありがとうございました。
    確認しましたところ宛先に利用しているSharePointグループの設定が「グループメンバー」になっておりましたので、お教え頂いたように「すべてのユーザー」に変更してみました。

    こちらで問題解決したかどうか後日確認でき次第ご報告致します。

    2018年2月26日 4:19
  • OTA Hirofumi様

    その後、無事問題が解決しました。
    拙い情報からピンポイントで原因の特定、解決方法を指南頂き誠にありがとうございました。

    今回は勉強になりました。

    2018年2月28日 5:01