gdata SetAuthenticationToken() - 403 禁止

发布于 2024-12-05 20:30:17 字数 717 浏览 0 评论 0原文

我只是想使用以下 C# 代码获取网络应用程序中的相册列表。

对于AccessToken,我进入OAuthPlaygound并生成了一个accessToken 在 Picasa 范围内使用与我的 Web 应用程序相关的有效用户密钥和密码。

问题:当我执行以下代码时,如果我使用 SetAuthenticationToken() 选项,我会收到 403 禁止错误以及最后一行的“无效令牌”错误消息。 但是,如果我使用 setUserCredentialss(),它就可以工作。请问有人可以吗 帮助我吗?是使用 OAuth Playground 生成的令牌吗 在这里不起作用?或者使用客户端库令牌也应该使用它生成?有什么解决方法吗?

PicasaService service = new PicasaService("codesamples.google.com"); 
service.SetAuthenticationToken(accessToken); //Doesn't works 
//service.setUserCredentials("myUsername", "myPassword"); //Works 
AlbumQuery query = new AlbumQuery(PicasaQuery.CreatePicasaUri(username)); 
PicasaFeed feed = service.Query(query); 

I am just trying to get list of Albums in a web app using following c# code.

For AccessToken, I wen to OAuthPlaygound and generated an accessToken
with Picasa in scope using valid consumer key and password which relevant to my web application.

Issue :When I execute following code, I get 403 forbidden error along with message as "Invalid Token" error on last line if I use SetAuthenticationToken() option.
However, if I use setUserCredentialss(), it works. Could anyone please
help me in this? Is it that token generated using OAuth Playground
doesn't work here? Or to use client library token should also be geenrated using it? Is there any workaround?

PicasaService service = new PicasaService("codesamples.google.com"); 
service.SetAuthenticationToken(accessToken); //Doesn't works 
//service.setUserCredentials("myUsername", "myPassword"); //Works 
AlbumQuery query = new AlbumQuery(PicasaQuery.CreatePicasaUri(username)); 
PicasaFeed feed = service.Query(query); 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文