Отправка приглашения на общий доступ для RSS-канала
Общий доступ к сообщениям, включая приглашения, запросы и ответы на общий доступ, представлен в Microsoft Outlook элементом SharingItem](.. /.. /.. Объект /api/Outlook.SharingItem.md). Метод CreateSharingItem объекта NameSpace используется для создания объектов SharingItem для совместного использования приглашений и запросов общего доступа. Ответы на общий доступ автоматически создаются Outlook при вызове методов Reply или ReplyAllобъекта SharingItem , представляющего приглашение на общий доступ или запрос на общий доступ.
В этом примере используется метод OpenSharingItem для создания объекта SharingItem , представляющего приглашение на общий доступ для RSS-канала. После предоставления общего доступа получатель может использовать метод OpenSharedFolder объекта NameSpace или метод OpenSharedFolder объекта SharingItem , чтобы открыть RSS-канал.
Сначала в примере создается ссылка на объект ameSpace на пространство имен MAPI.
Затем он использует метод CreateSharingItem для создания объекта SharingItem , используя универсальный код ресурса (URI) RSS-канала для определения контекста общего доступа, используемого объектом SharingItem.
Наконец, метод Add для коллекции Recipients созданного объекта SharingItem вызывается для добавления указанного получателя, а метод Send используется для отправки объекта SharingItem.
Public Sub ShareRSSByInvitation()
Dim oNamespace As NameSpace
Dim sRSSurl As String
Dim oSharingItem As SharingItem
On Error GoTo ErrRoutine
' Specify the RSS feed URL for which sharing is to
' be requested.
sRSSurl = "feed://example.com/rss.xml"
' Get a reference to the MAPI namespace.
Set oNamespace = Application.GetNamespace("MAPI")
' Create a new sharing request, using the RSS feed
' URL to establish sharing context.
Set oSharingItem = oNamespace.CreateSharingItem(sRSSurl)
' Add a recipient to the Recipients collection of
' the sharing invitation.
oSharingItem.Recipients.Add "someone@example.com"
' Send the sharing invitation.
oSharingItem.Send
EndRoutine:
On Error GoTo 0
Set oSharingItem = Nothing
Set oFolder = Nothing
Set oNamespace = Nothing
Exit Sub
ErrRoutine:
Select Case Err.Number
Case 287 ' &H0000011F
' The user denied access to the Address Book.
' This error occurs if the code is run by an
' untrusted application, and the user chose not to
' allow access.
MsgBox "Access to Outlook was denied by the user.", _
vbOKOnly, _
Err.Number & " - " & Err.Source
Case -313393143 ' &HED520009
' This error typically occurs if you set the
' AllowWriteAccess property to true for a
' default folder.
MsgBox Err.Description, _
vbOKOnly, _
Err.Number & " - " & Err.Source
Case -2147467259 ' &H80004005
' This error typically occurs if the SharingItem
' cannot be sent because of incorrect or
' conflicting property settings.
MsgBox Err.Description, _
vbOKOnly, _
Err.Number & " - " & Err.Source
Case Else
' Any other error that may occur.
MsgBox Err.Description, _
vbOKOnly, _
Err.Number & " - " & Err.Source
End Select
GoTo EndRoutine
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.