簡體   English   中英

SharePoint REST API

[英]SharePoint REST API

我需要你的幫助。 我想在網站 x 上構建一個表單,將數據發送到域 y 的 Sharepoint。 我擁有 Office 365 Enterprise - Business Essentials 許可證

  1. 這甚至可能嗎?
  2. 我必須在哪里設置 Office365(API 等)
  3. 想要通過 SharePoint REST API 進行連接?

你們能給我舉個 HTML 代碼的例子嗎? 我在 Sharepoint 中也有相同的表格:

<!doctype html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">

    <title>Test</title>
  </head>
  <body>
    <h1>Test</h1>

        <!-- HTML Form (wrapped in a .bootstrap-iso div) -->
        <div class="bootstrap-iso">
         <div class="container-fluid">
          <div class="row">
           <div class="col-md-6 col-sm-6 col-xs-12">
            <form method="post">
             <div class="form-group ">
              <label class="control-label " for="name">
               Name
              </label>
              <input readonly class="form-control" id="name" name="name" value="" type="text"/>
             </div>
             <div class="form-group ">
              <label class="control-label " for="date">
               Date
              </label>
              <input readonly class="form-control" id="date" name="date" value="" type="text"/>
             </div>
            <div class="form-group ">
              <label class="control-label " for="time">
               Time
              </label>
              <input readonly class="form-control" id="time" name="time" value="" type="text"/>
             </div>
             <div class="form-group ">
              <label class="control-label " for="location">
               Location
              </label>
              <input readonly class="form-control" id="location" name="location" value="" type="text"/>
             </div>
             <div class="form-group">
              <div>
               <button class="btn btn-primary " name="submit" type="submit">
                Submit
               </button>
              </div>
             </div>
            </form>
           </div>
          </div>
         </div>
        </div>




    <!-- Optional JavaScript -->
    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
    <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
  </body>
</html>

除了傑夫在評論中提到的 CORS 問題外,您還需要在 SP 在線環境中進行應用注冊: https : //yourtenantname.sharepoint.com/_layouts/15/appregnew.aspx 在此處輸入圖片說明

然后在以下位置分配應用程序權限: https ://yourtenantname.sharepoint.com/_layouts/15/appinv.aspx 在此處輸入圖片說明

權限 XML:

<AppPermissionRequests AllowAppOnlyPolicy="true">
       <AppPermissionRequest Scope="http://sharepoint/content/sitecollection/web" 
        Right="FullControl"/>
    </AppPermissionRequests>

然后信任該應用程序。 這些步驟將為您提供實現 OAuth 2.0 所需的客戶端 ID 和密碼(授權代碼授權流程或隱式授權流程,具體取決於您的 Web 應用程序),這將為您提供可用於對 SharePoint 進行身份驗證的訪問令牌通過授權標頭 Rest API 調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM