未定义Google photos API身份验证会话

时间:2019-08-26 21:36:56

标签: c# .net google-api google-photos-api

我目前正在为google photos api编写客户端。我使用邮递员功能“获取新的访问令牌”创建了一个oauth2密钥,该密钥可以正常工作。我已经在我的C#代码中使用了访问令牌。

即使我发布了正确的标题,我仍然收到以下消息。

{ “代码”:16 “ message”:“未定义身份验证会话。” }

在这里您可以看到我的设置: https://imgur.com/a/lF6kY7t

希望您能帮助我。

var HttpClient = new HttpClient();
HttpClient.DefaultRequestHeaders.Add("X-Goog-Upload-File-Name", "test.jpg");
HttpClient.DefaultRequestHeaders.Add("X-Goog-Upload-Protocol", "raw");
HttpClient.DefaultRequestHeaders.Add("Authorization", "Bearer MY_BEARER_TOKEN");

var content = new ByteArrayContent(image.FileContent);

content.Headers.ContentType = new MediaTypeHeaderValue(MediaTypeNames.Application.Octet);
var response = await HttpClient.PostAsync("https://photoslibrary.googleapis.com/v1/uploads", content);

content.Dispose();

return await response.Content.ReadAsStringAsync();

1 个答案:

答案 0 :(得分:0)

查看所提供图像中的scope,看起来您正在使用sharing,因为您正在执行写操作(上传),因此至少需要appendonly )。

Photos API Auth Docs