我目前正在为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();
答案 0 :(得分:0)
查看所提供图像中的scope
,看起来您正在使用sharing
,因为您正在执行写操作(上传),因此至少需要appendonly
)。