Я пытаюсь добавить вкладку SharePoint Library
в канал Team Team программным способом через Microsoft Graph.Вот полезная нагрузка, которую я отправляю через Graph Explorer POST
{
"teamsAppId": "com.microsoft.teamspace.tab.files.sharepoint",
"name": "Documents3",
"sortOrderIndex": "10300",
"configuration": {
"siteUrl": "https://baywet.sharepoint.com/sites/customerhub",
"libraryServerRelativeUrl": "/sites/customerhub/Shared Documents",
"selectedDocumentLibraryTitle": "Documents",
"selectedSiteTitle": "customerhub",
"dateAdded": "2018-10-05T16:56:59.169Z"
}
}
Я получаю ответ о статусе 201, моя вкладка добавляется в канал. Однако, когда кто-то пытается загрузить файл из пользовательского интерфейса Teams, он получает следующее сообщение об ошибке The File {filename} is missing
.Если они нажимают на Open in SharePoint
и затем загружают файл, он работает.
Если сравнить с вкладкой, созданной с помощью пользовательского интерфейса (которая работает правильно), вот описаниеЯ получаю.
{
"id": "a68e34db-9d43-4821-953b-2dec938ce785",
"name": "Document%20Library",
"teamsAppId": "com.microsoft.teamspace.tab.files.sharepoint",
"sortOrderIndex": "10200",
"webUrl": "https://teams.microsoft.com/l/channel/19%3ab2e05a0aae42487485b13e088d5d2f0f%40thread.skype/tab%3a%3aa63916e6-f252-477d-9696-7934980e7e47?label=Document%2520Library&groupId=71ed6a2e-67ca-4930-a3c2-abb25ca29fbf&tenantId=bd4c6c31-c49c-4ab6-a0aa-742e07c20232",
"configuration": {
"entityId": null,
"contentUrl": null,
"removeUrl": null,
"websiteUrl": null,
"siteUrl": "https://baywet.sharepoint.com/sites/customerhub",
"libraryServerRelativeUrl": "/sites/customerhub/Shared Documents",
"libraryId": "706FAD5678484E7B93B0855E52A0BCD9",
"selectedDocumentLibraryTitle": "Documents",
"selectedSiteImageUrl": "https://baywet.sharepoint.com/sites/customerhub/_api/GroupService/GetGroupImage?id='f9d430ca-4de3-42f1-9474-1427bfdb16b0'&hash=636743460492415245",
"selectedSiteTitle": "customerhub",
"dateAdded": "2018-10-05T16:56:59.169Z"
}
}
Единственное отличие заключается в значении конфигурации libraryId
.(вы не должны отправлять через webUrl и идентификатор). Этот идентификатор библиотеки не совпадает с идентификатором библиотеки в SharePoint или идентификатором элемента накопителя на графике, поэтому мой вопрос: какое значение равноЯ должен установить для ID библиотеки ? Что-то еще мне не хватает?