gpt4 book ai didi

c# - 如何在 C# 中通过 Google API 发布到 Blogger

转载 作者:行者123 更新时间:2023-11-30 17:17:24 27 4
gpt4 key购买 nike

我创建了一种使用 C# 中的 Google API(最新版本)更新我的 Blogger 的方法。我找到了一些解决方案,但在运行应用程序时出现错误。有一个代码行,我无法执行。这部分代码在try{}中,但是没有异常信息,catch{}中的代码也不运行。我不知道出了什么问题。我有 2 个解决方案要测试,但没有一个对我有用。请帮我找出问题所在,我尝试解决了好几天...

对不起我的英语,我希望你能理解我的问题。

不同的解决方案标有#1 和#2。

public static bool AddPost(string title, string bodyHTML, string[] labels, string username, string password, string blogurl)
{
Service service = new Service("blogger", "Updater");
service.Credentials = new GDataCredentials(username, password);
AtomEntry newPost = new AtomEntry();
newPost.Title.Text = title;
newPost.Content = new AtomContent();
newPost.Content.Content = bodyHTML;
newPost.Content.Type = "html";
foreach (string label in labels)
{
AtomCategory cat = new AtomCategory();
cat.Scheme = new Uri("http://www.blogger.com/atom/ns#");
cat.Term = label;
newPost.Categories.Add(cat);
}
AtomEntry response = null;
try
{
#1------------------------------------------------------
Uri blogFeedUri = new Uri("http://www.blogger.com/feeds/" + "BLOG_ID" + "/posts/default");
response = service.Insert(blogFeedUri, newPost);

#2------------------------------------------------------
response = service.Insert(new Uri(blogurl + "feeds/posts/default"), newPost);
}
catch (GDataRequestException exception)
{
if (exception.ResponseString == "Blog has exceeded rate limit or otherwise requires word verification for new posts")
{
return false;
}
else
{
throw exception;
}
}
if (response == null)
{
throw new Exception("Something went wrong");
}
return true;
}

最佳答案

我想你在代码后面用数字字符串替换了“BLOG_ID”,... Uri blogFeedUri = new Uri("http://www.blogger.com/feeds/"+ "BLOG_ID"+ "/posts/default");

对吧?

关于c# - 如何在 C# 中通过 Google API 发布到 Blogger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6506415/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com