我已经广泛使用Yammer API来访问当前用户的内部网络。所有的API调用都已正确工作(GET和POST),原始令牌从中提取;Yammer API - 发布到外部网络
“https://www.yammer.com/oauth2/access_token.json?client_id= {应用ID} & client_secret = {应用程式密钥} &代码= {存取代码}”
以及使用该标头; “授权:承载{}令牌”和“曲奇:{从HTML请求中接收饼干}
我已经得到令牌使用所有可访问的网络; 。” https://www.yammer.com/api/v1/oauth/tokens.json”
访问超出了外部网络。点头已经证明麻烦了,我把标题改为“Authorization:Bearer {NetworkToken}”,虽然我能够从外部网络获取详细信息,但是我无法发布到外部网络,我总是收到'401 Unauthorized'响应'Unauthorized '请求包括删除外部网络中的消息和喜欢的消息
是否有能够读取d ata从外部网络启用POST方法?
如果我能得到任何洞察,我会非常感激! 干杯!
谢谢;我已经有了认证令牌。因为我没有使用SDK,所以我不能直接使用它。我应该提到我正在使用C#在我添加到Web请求的字典中构建标题。我不确定应如何在网址中插入'networkPermalink',除了文档中描述的内容; www.yammer.com/{NetworkPermalink}/{ResourcePath} 我已经尝试在标题“Authorization:{NetworkToken}”中插入单个网络令牌。 – Josh
仅在URL中需要NetworkPermalink。如果您有正确的令牌给予外部网络,如Peter所述,并使用“授权:承载者{NetworkToken}”,它应该可以工作。 –
好的,谢谢。所以我已经尝试过(如我的问题所述)和一些替代组合。无论我不断收到'401 Unauthorized'和响应头的响应, WWW-AUTHENTICATE:Bearer realm =“www.yammer.com” 连同一些不相关的标题。 我们可以朝着解决方案迈进吗?这显然不是应该的。也许这是一个错误? – Josh