"没有可供选择"访问内容容器时出错

时间:2015-07-27 23:11:41

标签: integration sonos

我遇到与Sonos后端集成的问题。

  1. API已根据Sonos
  2. 提供的WSDL实现
  3. API返回容器X的数据
  4. 所有测试均通过Sonos的自我测试工具
  5. 但是,当我试图将整合提交给Sonos进行审核时,我收到Sonos的提交拒绝,原因如下:

    • "没有可供选择"访问X容器中的内容时。

    问题是官方文档(和拒绝消息)没有关于此类错误消息的任何详细信息。

    这意味着什么?

    编辑

    getMetadata请求(来自smapiConfig-DEBUG.log的自我测试工具):

    <?xml version="1.0" encoding="UTF-8"?>
    <SOAP-ENV:Envelope xmlns:ns0="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://www.sonos.com/Services/1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tns="http://www.sonos.com/Services/1.1" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
       <SOAP-ENV:Header>
          <tns:credentials>
             <tns:deviceId>00-00-00-00-00-00:Z</tns:deviceId>
             <tns:deviceProvider>Sonos</tns:deviceProvider>
             <tns:sessionId>123</tns:sessionId>
          </tns:credentials>
       </SOAP-ENV:Header>
       <ns0:Body>
          <ns1:getMetadata>
             <ns1:id>FEATURED_RELEASES</ns1:id>
             <ns1:index>0</ns1:index>
             <ns1:count>100</ns1:count>
          </ns1:getMetadata>
       </ns0:Body>
    </SOAP-ENV:Envelope>
    

    getMetadata响应:

    <?xml version="1.0" encoding="UTF-8"?>
    <SOAP-ENV:Envelope xmlns:ns1="http://www.sonos.com/Services/1.1" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
       <SOAP-ENV:Body>
          <ns1:getMetadataResponse>
             <ns1:getMetadataResult>
                <ns1:index>0</ns1:index>
                <ns1:count>100</ns1:count>
                <ns1:total>100</ns1:total>
                <ns1:mediaCollection>
                   <ns1:id>ALBUM:104567018</ns1:id>
                   <ns1:itemType>album</ns1:itemType>
                   <ns1:title>Communion</ns1:title>
                   <ns1:artist>Years &amp; Years</ns1:artist>
                   <ns1:artistId>ARTIST:101412542</ns1:artistId>
                   <ns1:canPlay>true</ns1:canPlay>
                   <ns1:canEnumerate>true</ns1:canEnumerate>
                   <ns1:canCache>true</ns1:canCache>
                   <ns1:albumArtURI>https://example.com/0004567018_200.jpg</ns1:albumArtURI>
                </ns1:mediaCollection>
                <ns1:mediaCollection>
                   <ns1:id>ALBUM:104567238</ns1:id>
                   <ns1:itemType>album</ns1:itemType>
                   <ns1:title>The Way Back Up</ns1:title>
                   <ns1:artist>Prides</ns1:artist>
                   <ns1:artistId>ARTIST:102159674</ns1:artistId>
                   <ns1:canPlay>true</ns1:canPlay>
                   <ns1:canEnumerate>true</ns1:canEnumerate>
                   <ns1:canCache>true</ns1:canCache>
                   <ns1:albumArtURI>https://example.com/0004567238_200.jpg</ns1:albumArtURI>
                </ns1:mediaCollection>
                <!-- ... other 98 mediaCollections ... -->
              </ns1:getMetadataResult>
          </ns1:getMetadataResponse>
       </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
    

0 个答案:

没有答案