UCWA或UCMA API是否支持Skype for Business Online?

UCWA或UCMA API是否支持Skype for Business Online?,skype,lync,lync-2013,skype-for-business,skypedeveloper,Skype,Lync,Lync 2013,Skype For Business,Skypedeveloper,我们正在努力弄清楚最新的或最新版本是否支持Skype for Business Online。经过长时间的搜索,我看到有人在2015年3月/4月发帖,说UCMA/UCWA还不支持。但是,我找不到任何关于这个的东西 最新版本是否能够支持它 我在哪里可以找到这方面的信息 UCWA现在可用于Skype for Business Online。这些API与使用UCWA for Skype for Business Server有很大不同,但一旦您登录,实际的API几乎相同。目前,UCWA的Skype f

我们正在努力弄清楚最新的或最新版本是否支持Skype for Business Online。经过长时间的搜索,我看到有人在2015年3月/4月发帖,说UCMA/UCWA还不支持。但是,我找不到任何关于这个的东西

  • 最新版本是否能够支持它
  • 我在哪里可以找到这方面的信息

  • UCWA现在可用于Skype for Business Online。这些API与使用UCWA for Skype for Business Server有很大不同,但一旦您登录,实际的API几乎相同。目前,UCWA的Skype for Business Online版本已经超过了Skype for Business Server版本,例如,消息可以发送,但不能接收,不过这种情况很快就会改变


    UCMA不适用于Skype for Business Online,原因如中所述。

    Skype for Business Online使用Azure AD进行身份验证,您可以使用ADAL.net库中的用户名和密码进行身份验证


    我已经创建了一个使用UCWA和用户名和密码身份验证登录Skype for Business Online的应用程序。它适用于许多简单的场景

    在开始以下步骤之前,用户必须在Azure AD中注册一个应用程序,并授予对必要API和collect的所有访问权限

    • 客户端ID
    • 客户安全
    从邮递员分机:在Skype For Business(SFB)online上使用UCWA开会时,可以执行以下步骤:

    步骤1>为用户获取令牌

    1) request in Only IE browser
        https://login.microsoftonline.com/88****-da69-4e7d-a5dc-b3a*****1d/oauth2/authorize?
        response_type=code
        &client_id=6e****44-2**3-4**2-8**c-e*******e72
        &client_secret=bdjmKq**************************nQMtbzA=
        &resource=https://webdirin1.online.lync.com (This url should be used for user)
    
    2) Post request token with code
        https://login.windows.net/88****-da69-4e7d-a5dc-b3a*****1d/oauth2/token
        grant_type=authorization_code
        &client_id=6e****44-2**3-4**2-8**c-e*******e72
        &code=AQABAAIAAABnfiG-mA6NTae7CdWW7Qfda84eiCww0aSunFfvkaLq3OJZBDzX6*****97HQl****dsK53_7iM8Bq_qXWuH6M8TqPu5Py51eSB2QuhQyYcZv_28I36FC7ODudIp9_8zsxUmOKJbZXvDiEk0YjDkfacW2homgolt4mZ-E05_D4j77Gp3b1K0f7yuZbHPFjkvloIvOhPWYT953uIrJvj6Tm8zmTPpcAJeusuilXJAJS3Pl19o7zBwFBJ4EtkK06HsA_uGAZnrD2-0vxWadcUWv-fzijVCtEE9yZGGj6a0SQwu6XKdhunS7waAsKFAjDhJ6fP431pkWoD5mDRtXvz6riYMTLYRNjTS6UWyX2oBNO0DhoNXHG95YAoGDgftBvaUpI9*****ZIFPDUTPcYSRiYcMKF21ILCy1I_scXGmL1QtE1MSQjsu6c1lGZhVqzMEWHX57wcRiEHCTAlao-3fJm-KvYQn1DqiX3tJDkx0cmAEwr6iCeM37QEBKD-PZ0CAUrIY9uwXenaxkunoD_XG5YDuE2in4BcJiDwEccaFh0BdmQXEqln-pd9QgAA&session_state=0b92ca54-cd08-4a28-9f20-216245e289f0
        &redirectUri=http://localhost/TServ
        &resource=https://webdirin1.online.lync.com
        &client_secret=bdjmKq**************************nQMtbzA=
    
    步骤2>获取应用程序URL:

    Request:
    URL:https://webdirin1.online.lync.com/Autodiscover/AutodiscoverService.svc/root/oauth/user
        Authorization: Bearer <Previous access code>
    
    Response:
    
        {
          "_links": {
            "self": {
              "href": "https://webpoolmaain***.infra.lync.com/Autodiscover/AutodiscoverService.svc/root/oauth/user"
            },
            "applications": {
              "href": "https://webpoolmaain***.infra.lync.com/ucwa/oauth/v1/applications",
              "revision": "2"
            },
            "xframe": {
              "href": "https://webpoolmaain***.infra.lync.com/Autodiscover/XFrame/XFrame.html"
            }
          }
        }
    
    步骤4>获取应用程序资源URL:

        Request Type: Post
        URL :https://webpoolmaain***.infra.lync.com/ucwa/oauth/v1/applications
        Headers:
        Authorization: Bearer <access code from Step 3.2>
        Accept: application/json
        Content-Type: application/json
        Body:
        {
         "UserAgent":"UCWASamples",
         "EndpointId":"88356dac-da69-4e7d-a5dc-b3ac53341e1d",
         "Culture":"en-US"
        }
    
        Response:
        {
          "culture": "en-US",
          "userAgent": "UCWASamples",
          "type": "Browser",
          "endpointId": "88356dac-da69-4e7d-a5dc-b3ac53341e1d",
          "instanceId": "default",
          "id": "10666478063",
          "_links": {
            "self": {
              "href": "/ucwa/oauth/v1/applications/10666478063"
            },
            "policies": {
              "href": "/ucwa/oauth/v1/applications/10666478063/policies"
            },
            "batch": {
              "href": "/ucwa/oauth/v1/applications/10666478063/batch"
            },
            "events": {
              "href": "/ucwa/oauth/v1/applications/10666478063/events?ack=1&key=c2lwOmdvcGFscmVkZHlAdGVscHNnY2xvdWQub25taWNyb3NvZnQuY29t-10666478063-ZGVmYXVsdA%3D%3D"
            }
          },
          "_embedded": {
            "me": {
              "uri": "sip:g*******y@t*******d.onmicrosoft.com",
              "name": "G**********y",
              "emailAddresses": [
                "g*******y@t*******d.onmicrosoft.com"
              ],
              "_links": {
                "self": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/me"
                },
                "makeMeAvailable": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/me/makeMeAvailable",
                  "revision": "2"
                },
                "photo": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/photos/g*******y@t*******d.onmicrosoft.com"
                }
              },
              "rel": "me"
            },
            "people": {
              "_links": {
                "self": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/people"
                },
                "presenceSubscriptions": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/people/presenceSubscriptions"
                },
                "subscribedContacts": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/people/subscribedContacts"
                },
                "presenceSubscriptionMemberships": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/people/presenceSubscriptionMemberships"
                },
                "myGroups": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/people/groups",
                  "revision": "2"
                },
                "myGroupMemberships": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/people/groupMemberships",
                  "revision": "2"
                },
                "myContacts": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/people/contacts"
                },
                "myPrivacyRelationships": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/people/privacyRelationships"
                },
                "myContactsAndGroupsSubscription": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/people/contactsAndGroupsSubscription"
                },
                "search": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/people/search",
                  "revision": "2"
                }
              },
              "rel": "people"
            },
            "onlineMeetings": {
              "_links": {
                "self": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/onlineMeetings"
                },
                "myOnlineMeetings": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/onlineMeetings/myOnlineMeetings"
                },
                "onlineMeetingDefaultValues": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/onlineMeetings/defaultValues"
                },
                "onlineMeetingEligibleValues": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/onlineMeetings/eligibleValues"
                },
                "onlineMeetingInvitationCustomization": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/onlineMeetings/customInvitation"
                },
                "onlineMeetingPolicies": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/onlineMeetings/policies"
                },
                "phoneDialInInformation": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/onlineMeetings/phoneDialInInformation"
                }
              },
              "rel": "onlineMeetings"
            },
            "communication": {
              "videoBasedScreenSharing": "Enabled",
              "6845cfcf-c21f-4187-8d43-5***e57811a5": "please pass this in a PUT request",
              "supportedModalities": [],
              "supportedMessageFormats": [
                "Plain"
              ],
              "audioPreference": "PhoneAudio",
              "publishEndpointLocation": true,
              "_links": {
                "self": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/communication"
                },
                "mediaRelayAccessToken": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/communication/mediaRelayAccessToken"
                },
                "mediaPolicies": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/mediaPolicies"
                },
                "conversations": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/communication/conversations?filter=active"
                },
                "startMessaging": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/communication/messagingInvitations",
                  "revision": "2"
                },
                "startAudioVideo": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/communication/audioVideoInvitations",
                  "revision": "2"
                },
                "startOnlineMeeting": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/communication/onlineMeetingInvitations?onlineMeetingUri=adhoc"
                },
                "joinOnlineMeeting": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/communication/onlineMeetingInvitations"
                },
                "missedItems": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/communication/missedItems"
                }
              },
              "rel": "communication",
              "etag": "11133050"
            }
          },
          "rel": "application",
          "etag": "3184910031",
          "expires": "/Date(1494266184733)/"
        }
    
    请求类型:Post
    网址:https://webpoolmaain***.infra.lync.com/ucwa/oauth/v1/applications
    标题:
    
    授权:持票人

    谢谢。但对于UCWA来说,由于需要Azure AD身份验证,并且该过程包括重定向到登录页面等。这是否意味着我们只能在Web应用程序中使用它?有没有办法在桌面应用程序(即控制台程序)中使用此功能?现在,您确实需要重定向到登录页面。这也可以通过桌面应用程序实现,启动嵌入式浏览器。可能会对您有所帮助。@RichardTaylor Microsoft的#OfficeDev页面记录了skype for business的可用API,应予以更新,它目前声明UCWA2不可在线使用,也没有说明UCMA5在线可用性。UCWA文档目前还声明,它仅可在线部署,长官。。请回答我的问题。。我无法在skype for business UCWA api中接收即时消息。由于你已经在这方面的工作,我无法收到任何即时通讯在UCWA。先生,请引导我。
        Request Type: Post
        URL :https://webpoolmaain***.infra.lync.com/ucwa/oauth/v1/applications
        Headers:
        Authorization: Bearer <access code from Step 3.2>
        Accept: application/json
        Content-Type: application/json
        Body:
        {
         "UserAgent":"UCWASamples",
         "EndpointId":"88356dac-da69-4e7d-a5dc-b3ac53341e1d",
         "Culture":"en-US"
        }
    
        Response:
        {
          "culture": "en-US",
          "userAgent": "UCWASamples",
          "type": "Browser",
          "endpointId": "88356dac-da69-4e7d-a5dc-b3ac53341e1d",
          "instanceId": "default",
          "id": "10666478063",
          "_links": {
            "self": {
              "href": "/ucwa/oauth/v1/applications/10666478063"
            },
            "policies": {
              "href": "/ucwa/oauth/v1/applications/10666478063/policies"
            },
            "batch": {
              "href": "/ucwa/oauth/v1/applications/10666478063/batch"
            },
            "events": {
              "href": "/ucwa/oauth/v1/applications/10666478063/events?ack=1&key=c2lwOmdvcGFscmVkZHlAdGVscHNnY2xvdWQub25taWNyb3NvZnQuY29t-10666478063-ZGVmYXVsdA%3D%3D"
            }
          },
          "_embedded": {
            "me": {
              "uri": "sip:g*******y@t*******d.onmicrosoft.com",
              "name": "G**********y",
              "emailAddresses": [
                "g*******y@t*******d.onmicrosoft.com"
              ],
              "_links": {
                "self": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/me"
                },
                "makeMeAvailable": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/me/makeMeAvailable",
                  "revision": "2"
                },
                "photo": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/photos/g*******y@t*******d.onmicrosoft.com"
                }
              },
              "rel": "me"
            },
            "people": {
              "_links": {
                "self": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/people"
                },
                "presenceSubscriptions": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/people/presenceSubscriptions"
                },
                "subscribedContacts": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/people/subscribedContacts"
                },
                "presenceSubscriptionMemberships": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/people/presenceSubscriptionMemberships"
                },
                "myGroups": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/people/groups",
                  "revision": "2"
                },
                "myGroupMemberships": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/people/groupMemberships",
                  "revision": "2"
                },
                "myContacts": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/people/contacts"
                },
                "myPrivacyRelationships": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/people/privacyRelationships"
                },
                "myContactsAndGroupsSubscription": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/people/contactsAndGroupsSubscription"
                },
                "search": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/people/search",
                  "revision": "2"
                }
              },
              "rel": "people"
            },
            "onlineMeetings": {
              "_links": {
                "self": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/onlineMeetings"
                },
                "myOnlineMeetings": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/onlineMeetings/myOnlineMeetings"
                },
                "onlineMeetingDefaultValues": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/onlineMeetings/defaultValues"
                },
                "onlineMeetingEligibleValues": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/onlineMeetings/eligibleValues"
                },
                "onlineMeetingInvitationCustomization": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/onlineMeetings/customInvitation"
                },
                "onlineMeetingPolicies": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/onlineMeetings/policies"
                },
                "phoneDialInInformation": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/onlineMeetings/phoneDialInInformation"
                }
              },
              "rel": "onlineMeetings"
            },
            "communication": {
              "videoBasedScreenSharing": "Enabled",
              "6845cfcf-c21f-4187-8d43-5***e57811a5": "please pass this in a PUT request",
              "supportedModalities": [],
              "supportedMessageFormats": [
                "Plain"
              ],
              "audioPreference": "PhoneAudio",
              "publishEndpointLocation": true,
              "_links": {
                "self": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/communication"
                },
                "mediaRelayAccessToken": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/communication/mediaRelayAccessToken"
                },
                "mediaPolicies": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/mediaPolicies"
                },
                "conversations": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/communication/conversations?filter=active"
                },
                "startMessaging": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/communication/messagingInvitations",
                  "revision": "2"
                },
                "startAudioVideo": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/communication/audioVideoInvitations",
                  "revision": "2"
                },
                "startOnlineMeeting": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/communication/onlineMeetingInvitations?onlineMeetingUri=adhoc"
                },
                "joinOnlineMeeting": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/communication/onlineMeetingInvitations"
                },
                "missedItems": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/communication/missedItems"
                }
              },
              "rel": "communication",
              "etag": "11133050"
            }
          },
          "rel": "application",
          "etag": "3184910031",
          "expires": "/Date(1494266184733)/"
        }
    
        Request Type: Post
        URL :https://webpoolmaain***.infra.lync.com/ucwa/oauth/v1/applications/10666478063/onlineMeetings/myOnlineMeetings  
        Headers:
        Authorization: Bearer <access code from Step 3.2>
        Content-Type: application/json      
        Body:
        {
            "accessLevel" : "Everyone",
             "attendanceAnnouncementsStatus":"Disabled",
             "description":"hey guys let's do a musical!",
             "subject":"Party Time",
             "attendees": ["sip:vetrivels@t*******d.onmicrosoft.com","sip:g*******y@t*******d.co.in"],
             "leaders": []
         }
    
         Response:
         {
              "accessLevel": "Everyone",
              "entryExitAnnouncement": "Disabled",
              "attendees": [
                "sip:vetrivels@t*******d.onmicrosoft.com",
                "sip:g*******y@t*******d.co.in"
              ],
              "automaticLeaderAssignment": "Disabled",
              "description": "hey guys let's do a musical!",
              "leaders": [],
              "onlineMeetingId": "JEHFP54F",
              "onlineMeetingUri": "sip:g*******y@t*******d.onmicrosoft.com;gruu;opaque=app:conf:focus:id:JEHFP54F",
              "legacyOnlineMeetingUri": "conf:sip:g*******y@t*******d.onmicrosoft.com;gruu;opaque=app:conf:focus:id:JEHFP54F?conversation-id=JEHFP54F",
              "onlineMeetingRel": "myOnlineMeetings",
              "organizerUri": "sip:g*******y@t*******d.onmicrosoft.com",
              "phoneUserAdmission": "Disabled",
              "lobbyBypassForPhoneUsers": "Disabled",
              "subject": "Party Time",
              "joinUrl": "https://meet.lync.com/t*******d/g*******y/JEHFP54F",
              "6845cfcf-c21f-4187-8d43-5***e57811a5": "please pass this in a PUT request",
              "_links": {
                "self": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/onlineMeetings/myOnlineMeetings/JEHFP54F"
                },
                "onlineMeetingExtensions": {
                  "href": "/ucwa/oauth/v1/applications/10666478063/onlineMeetings/myOnlineMeetings/JEHFP54F/extensions"
                }
              },
              "rel": "myOnlineMeeting",
              "etag": "3135154093"
        }