簡體   English   中英

嘗試將應用發布到 Microsoft graph API 目錄時出現“上下文為 null 或 TenantId 為 null 或 UserId 為空”

[英]"Context is null or TenantId is null or UserId is null" when attempting to publish an app to catalog with Microsoft graph API

在管理員授予同意后(通過此處記錄的管理員同意流程),我正在嘗試以編程方式將我們的 MS Teams 應用程序發布到租戶的應用程序目錄。

為此,我在 Graph API 文檔中找到了端點POST https://graph.microsoft.com/v1.0/appCatalogs/teamsApps ,根據文檔,它具有以下簽名:

POST https://graph.microsoft.com/v1.0/appCatalogs/teamsApps
Content-type: application/zip
Content-length: 244

[Zip file containing a Teams app package]

但是,當我 POST 到上述端點時,出現以下錯誤:

{
  "error": {
    "code": "BadRequest",
    "message": "Context is null or TenantId is null or UserId is null",
    "innerError": {
      "date": "2020-07-28T20:33:11",
      "request-id": <some UUID>
    }
  }
}

為了進行身份驗證,我傳入了從"https://login.microsoftonline.com/{tenant_id}/oauth2/v2.0/token"收到的身份驗證令牌,其中 tenant_id 與我嘗試添加應用程序的租戶相同到。

我懷疑可能存在授予同意的問題或我們應用程序 .zip 的內部內容的問題,但我無法判斷是哪種情況。 我沒有看到 Graph API 文檔頁面上記錄的任何錯誤情況,因此非常感謝任何幫助。

appCatalog 發布終結點需要一個 oauth 用戶特定委托令牌,它不同於從https://login.microsoftonline.com/{tenant_id}/oauth2/v2.0/token收到的令牌。

暫無
暫無

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

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