gpt4 book ai didi

c# - C# 中的 Google Firebase URL 缩短器

转载 作者:太空宇宙 更新时间:2023-11-03 12:15:52 25 4
gpt4 key购买 nike

多年来我一直在使用 Google URL 缩短器,现在我刚刚收到 API 将停用的通知。我没有积极管理我的代码,但现在我需要:(

无论如何,我不知道如何更改我的代码。我设法获得了一个新的 Google Firebase API key ,但现在呢?

这是谷歌给出的指南... https://firebase.google.com/docs/dynamic-links/rest ... 正确的。内容不多,没有编码示例……我不是真正的编码员,所以我已经被卡住了。

这是我的原始代码:

     string shorturl;
string GoogleAPIkey = "mylittlesecret";
var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://www.googleapis.com/urlshortener/v1/url?key=" + GoogleAPIkey);
httpWebRequest.ContentType = "application/json";
httpWebRequest.Method = "POST";
string longurl = "http://www.google.com";

using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))

{
string json = "{\"longUrl\":\"" + longurl + "\"}";
streamWriter.Write(json);
}


var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))

{
var responseText = streamReader.ReadToEnd();
dynamic data = JObject.Parse(responseText);
shorturl = data.id;
}


Console.WriteLine("This is the short URL:" + shorturl);

关于如何开始的任何指导?

最佳答案

根据您提供的文档链接,唯一的区别似乎是请求的 URL 和参数名称。


而不是 https://www.googleapis.com/urlshortener/v1/url?key= + 你的 ApiKey

使用https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key= + 你的 FirebaseApiKey


并且,代替 string json = "{\"longUrl\":\""+ longurl + "\"}";

您可以使用:string json = "{\"longDynamicLink\":\""+ longurl + "\"}";


编辑:再看一遍,我注意到您的长网址缺少一些非常重要的东西,即您的 firebase 域。例如"https://zbr8b.app.goo.gl/?link= "

为了使 url shortener 服务正常工作,我们必须提供我们的 api key 和我们获得的用于动态链接的与之相关的域,因此在这种情况下我们只是缺少域:

//You can find this in your firebase console in "Dynamic Links"
string myFBDomain= "https://zbr8b.app.goo.gl/?link=";
string longUrl = myFBDomain + "https://google.com?id=123";

请注意,使用我们感兴趣的 url 的正确架构也很重要,httphttps

关于c# - C# 中的 Google Firebase URL 缩短器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49833001/

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