gpt4 book ai didi

.net - 迁移分析管理客户端登录

转载 作者:行者123 更新时间:2023-12-03 16:06:49 25 4
gpt4 key购买 nike

我正在使用 Google Analytics API 向我的 CMS 用户展示他们的访问者数据。所有配置文件都在我自己的帐户下,因此使用 clientlogin 和一些 Google .net 库我能够检索帐户的所有 Web id 来查询数据。现在,由于 API 已被弃用,所有对帐户的请求都返回 404。

我已经尝试了一切更新到 2.4 但没有任何成功。我该怎么办?因为我只需要用自己的帐户登录一次,而不是重定向用户接受我的应用程序..

使用服务帐户?我也有一个服务器 api key ,但我不知道如何实现新的 API。太糟糕了,还没有.net 库。
欢迎任何建议!

最佳答案

如果有人需要使用 webrequest 和 clientlogin 从新的分析 api 管理提要中获取他们的表 id。这是我的(快速)代码(感谢 Bengel):

string queryString = String.Format("https://www.google.com/accounts/ClientLogin?accountType=GOOGLE&Email={0}&Passwd={1}&service=analytics&source={2}", __username, __pass, "yourlog");
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(queryString);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();

string responseContent = new StreamReader(response.GetResponseStream()).ReadToEnd();
string authCode = responseContent.Substring(responseContent.LastIndexOf("Auth=") + 5);

queryString = "https://www.googleapis.com/analytics/v2.4/management/accounts/~all/webproperties/~all/profiles";
request = (HttpWebRequest)WebRequest.Create(queryString);
request.Headers.Add("Authorization", String.Format("GoogleLogin auth={0}", authCode));
response = (HttpWebResponse)request.GetResponse();
XDocument doc = XDocument.Load(new StreamReader(response.GetResponseStream()));

var entries = (from item in doc.Root.Elements("{http://www.w3.org/2005/Atom}entry")
select new
{
tableid = item.Elements("{http://schemas.google.com/analytics/2009}property").ElementAt(4).Attribute("value").Value,
profileid = item.Elements("{http://schemas.google.com/analytics/2009}property").ElementAt(1).Attribute("value").Value
});

关于.net - 迁移分析管理客户端登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12141877/

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